2022-12-05 12:06:24 +01:00
|
|
|
# A test for automatic types
|
|
|
|
import std;
|
|
|
|
|
|
|
|
|
|
|
|
fn sum(a, b: auto): auto {
|
|
|
|
return a + b;
|
|
|
|
}
|
|
|
|
|
2023-06-30 17:26:42 +02:00
|
|
|
|
2022-12-05 12:06:24 +01:00
|
|
|
var x: auto = 1;
|
|
|
|
print(x == 1);
|
|
|
|
print(sum(1, 2) == 3);
|
|
|
|
print(sum(1'i32, 2'i32) == 3'i32);
|
|
|
|
print(sum(1.0, 2.0) == 3.0);
|
2022-12-05 17:09:09 +01:00
|
|
|
#print(sum(1'i32, 2'i16)); # Will fail to compile
|