From faa108dc5c84f5c4aecee35a2f490eeedc85cb0d Mon Sep 17 00:00:00 2001 From: garhve Date: Tue, 3 Jan 2023 19:05:48 +0800 Subject: add files --- .../non-generic-largest.rs | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs (limited to 'rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs') diff --git a/rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs b/rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs new file mode 100644 index 0000000..149561e --- /dev/null +++ b/rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs @@ -0,0 +1,34 @@ +fn largest_i32(list: &[i32]) -> &i32 { + let mut largest = &list[0]; + + for item in list { + if largest < item { + largest = item; + } + } + + largest +} + +fn largest_char(list: &[char]) -> &char { + let mut largest = &list[0]; + + for item in list { + if largest < item { + largest = item; + } + } + + largest +} + +fn main() { + let l1 = [1,3,5,7,9]; + + let l2 = ['a','b','c','d','e']; + + let m1 = largest_i32(&l1); + let m2 = largest_char(&l2); + + println!("{m1}, {m2}"); +} -- cgit v1.2.3-70-g09d2