+fn test_generics() {
+ let num_list = vec![3, 42, -7, 100, 0];
+ println!("largest number: {}", largest(&num_list));
+ println!("num_list: {:?}", num_list);
+
+ let char_list = vec!['a', 'y', 'q', 'm'];
+ println!("largest char: {}", largest(&char_list));
+
+ let str_list = vec!["hello", "world", "blue", "planet"];
+ println!("largest str: {}", largest(&str_list));
+ println!("str_list: {:?}", str_list);
+
+ let string_list = vec!["aaaa".to_string(), "xxxxx".to_string(), "ffff".to_string()];
+ println!("largest string (with cloning): {}", largest_clone(&string_list));
+ println!("largest string (with ref): {}", largest_ref(&string_list));
+ println!("string_list: {:?}", string_list);
+
+ let s1 = String::from("abcd");
+ let l;
+ {
+ let s2 = "efghi";
+ l = longest(&s1, s2);
+ }
+ println!("longest string: {}", l);
+}
+