Files
kraken/tests/test_lambda.krak

33 lines
638 B
Plaintext
Raw Normal View History

2015-05-25 22:03:24 -04:00
import io:*
fun runLambda(func: fun():int):void {
println(func())
}
fun somethingElse():int { return 4; }
2015-05-25 22:03:24 -04:00
//fun callLambda(func: fun(int):void):void {
//func(10)
//}
//fun itr<T>(it: T, func: fun(T):T):T {
//println(it)
//return func(it);
//}
2015-05-25 22:03:24 -04:00
fun main():int {
//var func = fun():void { println("8"); }
//func()
//runLambda(fun():int { return 9;})
//callLambda(fun(a:int):void { println(a);})
//var j = 0
//while (j < 10) j = itr(j, fun(a:int):int { return a+1; })
2015-06-19 11:27:37 -04:00
runLambda(somethingElse)
println("closures now")
var a = 1337
runLambda(fun():int { return a;})
2015-05-25 22:03:24 -04:00
return 0
}