val sum2 = {n1:Int, n2:Int -> n1+n2}
val printing = {println("hello")}
fun main(){
sum2(1, 2)
printing()
some(4)
}
val some1 = {n1:Int -> println(n1)}
val some2: (Int)->(Unit) = {println(it)}
val some = {n1:Int, n2:Int ->
println("hello")
n1+n2
}
fun main(){
println(some(1,2))
}
typealias MyInt = Int
typealias MyType = (Int, Int) -> Boolean
fun main(){
val d1:MyInt = 10
val someFun:MyType = {n1:Int, n2:Int ->
n1>n2
}
println(someFun(1,2))
}
fun hofFun(arg:(Int)-> Boolean):()->String{
val result = if(arg(10)){
"valid"
}else{"invalid"}
return {"hofFun result : $result"}
}
fun main(){
val result = hofFun({n->n>0})
println(result())
}