|
# A test for automatic types
|
|
import std;
|
|
|
|
|
|
fn sum(a, b: auto): auto {
|
|
return a + b;
|
|
}
|
|
|
|
|
|
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);
|
|
#print(sum(1'i32, 2'i16)); # Will fail to compile |