Guest User

Untitled

a guest
Jan 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. fn largest(list: &[i32]) -> Option<i32> {
  2. if list.is_empty() {
  3. return None;
  4. }
  5. let mut largest = list[0];
  6.  
  7. for &item in list.iter() {
  8. if item > largest {
  9. largest = item;;
  10. }
  11. }
  12.  
  13. Some(largest)
  14. }
  15.  
  16. fn main() {
  17. let number_list = vec![34, 50, 25, 100, 65];
  18.  
  19. let result = largest(&number_list);
  20. println!("The largest number is {:?}", result);
  21.  
  22. let number_list = vec![102, 34, 6000, 89, 54, 2, 43, 8];
  23.  
  24. let result = largest(&number_list);
  25. println!("The largest number is {:?}", result);
  26.  
  27. let number_list = vec![];
  28.  
  29. let result = largest(&number_list);
  30. println!("The largest number is {:?}", result);
  31. }
  32. /*
  33. fn main() {
  34. let number_list:Vec<i32> = vec![];
  35.  
  36. let mut largest:Option<&i32> = number_list.get(0);
  37.  
  38. for number in number_list {
  39. if number > *largest.unwrap() {
  40. largest = Some(&number);
  41. }/*
  42. if number > largest {
  43. largest=number;
  44. }*/
  45. }
  46.  
  47. println!("The largest number is {:?}", largest);
  48. }*/
Add Comment
Please, Sign In to add comment