Scala首页上写道:
函数是一等公民。使用它们可以保证类型安全。可以在任何地方使用它们,将它们传递给任何东西。
但是我似乎无法像其他一等公民对象那样将函数存储在val
中。
scala> def myFunction = { println("hello world") }
myMethod: Unit
scala> myFunction
hello world
scala> val myVal = myFunction
hello world
myVal: Unit = ()
scala> myVal
scala>
如何正确地完成这个任务?