scala - def 和 lambda 的 val 有什么区别?

标签 scala lambda

之间有什么区别

def plusOne(n: Int) = n + 1


val plusOne = (n : Int) => n + 1

最佳答案

真正的区别在于,第一个是“方法”,第二个是“函数”,而在 Scala 中,这两个东西出人意料地不同。

例如,您可以看到 Difference between method and function in Scala .

关于scala - def 和 lambda 的 val 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11799452/

相关文章:

c++ - 如何为 lambda 创建 'reference'?

scala - 如何将 ScalaMock 与 ScalaTest 结合使用?

scala - 星火笔记本 : How can I filter rows based on a column value where each column cell is an array of strings?

c# - Entity Framework : Unable to create a constant value of type 'System.Collections.Generic.IList` 1'

c# - 如何异步设置委托(delegate)类型 UITextField.ShouldReturn?

ruby - 是否可以将 block 声明为默认值的方法?

c++ - 在不知道函数参数的情况下使用 lambda 创建 std::function

java - postStop() 方法以防 actor 失败

scala - 值 unsafePerformSync 不是 scalaz.concurrent.Task[String] 的成员

scala - 我可以在 Akka Actor 中安全地创建线程吗?