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
参考此链接参考此链接参考此链接参考此链接参考此链接