2022-12-01 22:04:10 +01:00
|
|
|
# A test for generic functions
|
2022-10-11 09:52:49 +02:00
|
|
|
import std;
|
|
|
|
|
2022-06-14 22:45:41 +02:00
|
|
|
|
2022-11-29 16:48:05 +01:00
|
|
|
fn sum[T: int | int32](a, b: T): T {
|
2022-06-14 22:45:41 +02:00
|
|
|
return a + b;
|
|
|
|
}
|
|
|
|
|
2022-10-13 13:12:24 +02:00
|
|
|
|
2022-12-05 19:19:38 +01:00
|
|
|
print(sum(1, 2) == 3); # true
|
|
|
|
print(sum(1'i32, 2'i32) == 3'i32); # true
|
2022-12-01 22:04:10 +01:00
|
|
|
#print(sum(1.0, 2.0)); # Will fail to compile
|