Scala中的函数和方法

时间:2017-07-28 15:41:15

标签: scala

Scala中的函数和方法之间有什么实际区别?我只是试图建立一个实际差异列表,我在其他条目中很容易找到,谈论Scala中的函数和方法。

到目前为止,我发现:

  1. 函数不能为其参数设置默认值,但方法可以
  2. 函数可以是匿名的,但方法总是有一个名称,
  3. 方法可以是类型参数化的,但函数可以是
  4. 还有其他真正的区别吗?

    此外,这里发生了什么?两个对象的类型似乎都相同?

    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
    

0 个答案:

没有答案