compile-time_duck_typing.zig (236B) - Raw
1 fn max(comptime T: type, a: T, b: T) T { 2 return if (a > b) a else b; 3 } 4 fn gimmeTheBiggerFloat(a: f32, b: f32) f32 { 5 return max(f32, a, b); 6 } 7 fn gimmeTheBiggerInteger(a: u64, b: u64) u64 { 8 return max(u64, a, b); 9 } 10 11 // syntax