diff --git a/H-advanced/Generics.rs b/H-advanced/Generics.rs new file mode 100644 index 0000000..37cf2fb --- /dev/null +++ b/H-advanced/Generics.rs @@ -0,0 +1,15 @@ +// Ohne Generics – viel Duplizierung +fn max_i32(a: i32, b: i32) -> i32 { ... } +fn max_f64(a: f64, b: f64) -> f64 { ... } + +// Mit Generics – ein mal schreiben +fn max(a: T, b: T) -> T { + +if a > b { a } else { b } +} + +// Verwendung +println!("{}", max(3, 7)); // 7 +println!("{}", max(3.14, 2.7)); // 3.14 + +