def main(args: Array[String]):Unit={
println(func(0)("")('0'))
println(func(1)("")('0'))
println(func(2)("")('0'))
println(func(0)(" ")('0'))}def func(a:Int):String=>Char=>Boolean={def f1(b:String):Char=>Boolean={def f2(c:Char):Boolean={if(a ==0&& b ==""&& c =='0'){false}else{true}}
f2
}
f1
}
例二:较省略
def func(a:Int)={def f1(b:String)={def f2(c:Char):Boolean={if(a ==0&& b ==""&& c =='0'){false}else{true}}
f2 _
}
f1 _
}
例三:匿名函数简写
def main(args: Array[String]):Unit={
println(func(0)("")('0'))
println(func(1)("")('0'))
println(func(2)("")('0'))
println(func(0)(" ")('0'))}//func()已经把类型都确定了 嵌套的匿名函数无需再声明形参类型def func(a:Int):String=>Char=>Boolean= b => c =>if(a ==0&& b ==""&& c =='0')falseelsetrue