Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. // this returns an Option (None or Some(value)), since the
  2. // largest might not exist (when the vector is empty)
  3. fn find_largest<T> (vec: &Vec<T>) -> Option<&T> where T:Ord {
  4. let len = vec.len();
  5. if len == 0 { return None };
  6. let mut max = &vec[0];
  7. for i in 1..len {
  8. if &vec[i] > max {
  9. max = &vec[i];
  10. }
  11. }
  12. Some(max)
  13. }
  14.  
  15. fn main() {
  16. let largest;
  17. {
  18. let vec = vec![1, 3, 2];
  19. // unwrap tells the program to panic if it doesn't exist
  20. largest = find_largest(&vec).unwrap();
  21. }
  22. println!("largest is: {}", largest);
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement