From 697827586fb23ff00ecb04075f3c8f37010eb128 Mon Sep 17 00:00:00 2001 From: Vincent Laux <3019006@stud.hs-mannheim.de> Date: Tue, 16 Jun 2026 02:07:02 +0200 Subject: [PATCH] =?UTF-8?q?H-advanced/Generics.rs=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- H-advanced/Generics.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 H-advanced/Generics.rs 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 + +