Scala中的函数和方法之间有什么实际区别?我只是试图建立一个实际差异列表,我在其他条目中很容易找到,谈论Scala中的函数和方法。
到目前为止,我发现:
还有其他真正的区别吗?
此外,这里发生了什么?两个对象的类型似乎都相同?
scala> val f = (x: Int) => x + 1
f: Int => Int = $$Lambda$1097/560897187@75120e58
scala> :t f
Int => Int
scala> def g = (x: Int) => x + 1
g: Int => Int
scala> :t g
Int => Int