summaryrefslogtreecommitdiff
path: root/rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs
diff options
context:
space:
mode:
authorgarhve <git@garhve.com>2023-01-03 19:05:48 +0800
committergarhve <git@garhve.com>2023-01-03 19:05:48 +0800
commitfaa108dc5c84f5c4aecee35a2f490eeedc85cb0d (patch)
tree30193abd2dceb21aab9a536f786f959dedd018f1 /rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs
parent0e89468188b9d347495dad5b98af137e5f477432 (diff)
add files
Diffstat (limited to 'rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs')
-rw-r--r--rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs34
1 files changed, 34 insertions, 0 deletions
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}");
+}