peon/tests/generics.pn

12 lines
233 B
Plaintext

# Another test for generic functions
import std;
fn sum[T: int | int32](a, b: T): T {
return a + b;
}
print(sum(1, 2)); # Prints 3
print(sum(1'i32, 2'i32)); # Also prints 3!
#print(sum(1.0, 2.0)); # Will fail to compile