Scala: 声明一个变量来保存一个函数(lambda),而不立即赋值。
- 论坛
- Scala: 声明一个变量来保存一个函数(lambda),而不立即赋值。
18 浏览
匿名的
0 Comments
问题的出现原因是声明了一个变量来保存一个没有立即赋值的函数(lambda),但是在声明变量时使用了无效的语法。解决方法是使用函数字面量语法或者使用FunctionN
特征之一来声明函数的类型。
在给出的代码中,通过使用Function0[Unit]
来声明函数的类型,然后在稍后的代码中将函数赋值给变量m1
和m2
。这样就成功地声明了一个变量来保存一个没有立即赋值的函数。
在编辑部分,对错误的原因进行了解释,指出了声明myFunction
时使用了无效的语法。解释了正确的语法格式,并提到如果省略了可见性修饰符,默认为public
。对于下划线的含义也进行了解释。
在问题的最后,提到了主要问题是不知道没有返回值的函数签名的"variable-type"是什么。