我想我仍然没有完全理解在函数定义过程中 type () 代表什么。所以我无法提出每种情况的具体例子: () => Int; 单位=> 诠释。
有人可以给我一个简单的函数文字示例,分别为 () => Int 和 Unit=>Int 类型吗?在那之后,我想我可以了解 () 到底是什么。
谢谢
*编辑:* destin 说它们是一样的。但以下测试似乎表明并非如此: () 不能用于期望 Unit.
scala> def inCase[A] ( b :Boolean, ifTrue : Unit => A, ifFalse : Unit => A ) : A =
| b match {
| case True => ifTrue()
| case _ => ifFalse()
| }
inCase: [A](b: Boolean, ifTrue: Unit => A, ifFalse: Unit => A)A
scala> inCase( True, () => 1, () => -1 )
<console>:11: error: type mismatch;
found : () => Int
required: Unit => ?
inCase( True, () => 1, () => -1 )