32 lines
379 B
Plaintext
32 lines
379 B
Plaintext
import io:*
|
|
|
|
fun funcID<T>(genFun: fun():T):T {
|
|
return genFun()
|
|
}
|
|
|
|
fun retInt():int {
|
|
return 9
|
|
}
|
|
|
|
fun doThePrint<T>(func: fun(T):void):void {
|
|
func(10)
|
|
}
|
|
|
|
fun printInt(it:int):void {
|
|
println(it)
|
|
}
|
|
|
|
|
|
fun ptrFn<T>(ptr: T*):void {
|
|
println(*ptr)
|
|
}
|
|
|
|
fun main():int {
|
|
var a = 8
|
|
ptrFn(&a)
|
|
println(funcID(retInt))
|
|
doThePrint(printInt)
|
|
return 0
|
|
}
|
|
|