peon/tests/generics.pn

13 lines
236 B
Plaintext

# Tests 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'i16, 2'i16)); # Will not work if uncommented!