2022-07-09 13:37:16 +02:00
|
|
|
operator `+`(a, b: int): int {
|
|
|
|
#pragma[magic: "AddInt64", pure]
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-08-04 17:48:56 +02:00
|
|
|
fn print(x: int) {
|
|
|
|
#pragma[magic: "GenericPrint"]
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-07-09 13:37:16 +02:00
|
|
|
fn getAdder(a, b: int): fn: int64 {
|
|
|
|
var x = a;
|
|
|
|
var y = b;
|
|
|
|
fn adder: int {
|
|
|
|
return x + y;
|
|
|
|
}
|
|
|
|
return adder;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-08-04 17:48:56 +02:00
|
|
|
var a = 1;
|
|
|
|
var b = 2;
|
2022-07-09 13:37:16 +02:00
|
|
|
var adder = getAdder(a, b);
|
2022-08-04 17:48:56 +02:00
|
|
|
print(adder());
|