2022-11-05 10:57:28 +01:00
|
|
|
# Tests generic functions
|
2022-10-11 09:52:49 +02:00
|
|
|
import std;
|
|
|
|
|
2022-06-14 22:45:41 +02:00
|
|
|
|
2022-10-11 09:52:49 +02: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-10-21 16:10:00 +02:00
|
|
|
print(sum(1, 2)); # Prints 3
|
|
|
|
print(sum(1'i32, 2'i32)); # Also prints 3!
|
2022-10-13 16:52:37 +02:00
|
|
|
# print(sum(1'i16, 2'i16)); # Will not work if uncommented!
|