Scala 什么是()=>;在斯卡拉是什么意思?
我知道“按名称调用”参数定义为Scala 什么是()=>;在斯卡拉是什么意思?,scala,Scala,我知道“按名称调用”参数定义为foo(arg:=>T),但这是什么意思 def foo(block: => T) = { List(1, 2, 3).map(_ => ()=>block) } 特别是我不理解()=>部分 写map(=>argByName)难道还不够吗?这是一个函数文本 scala> val f = () => 1 f: () => Int = <function0> scala> f() res0: Int = 1
foo(arg:=>T)
,但这是什么意思
def foo(block: => T) = {
List(1, 2, 3).map(_ => ()=>block)
}
特别是我不理解()=>
部分
写
map(=>argByName)
难道还不够吗?这是一个函数文本
scala> val f = () => 1
f: () => Int = <function0>
scala> f()
res0: Int = 1
这是一个函数文本
scala> val f = () => 1
f: () => Int = <function0>
scala> f()
res0: Int = 1
这是一个函数文本
scala> val f = () => 1
f: () => Int = <function0>
scala> f()
res0: Int = 1
这是一个函数文本
scala> val f = () => 1
f: () => Int = <function0>
scala> f()
res0: Int = 1
参考此链接参考此链接参考此链接参考此链接参考此链接