我想我仍然没有完全理解在函数定义过程中 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 )