16 lines
329 B
Rust
16 lines
329 B
Rust
// 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<T: PartialOrd>(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
|
||
|
||
|