aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/compile-time_duck_typing.zig
blob: a78dad032e1fbba0f2df0050f849c3b5228de1b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
fn max(comptime T: type, a: T, b: T) T {
    return if (a > b) a else b;
}
fn gimmeTheBiggerFloat(a: f32, b: f32) f32 {
    return max(f32, a, b);
}
fn gimmeTheBiggerInteger(a: u64, b: u64) u64 {
    return max(u64, a, b);
}

// syntax