Guest User

Untitled

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