在scala映射中,filter和grouby是函数或方法

在scala映射中,filter和grouby是函数或方法,scala,Scala,我是斯卡拉的新手。我需要了解一个基本的想法 在scala中,我们有map、filter、groupBy等 它们是功能吗?还是方法?这些是许多Scala类提供的高阶函数,可用于组合其他函数 如果(在Scala文档中)“方法是某个类、特征或单例对象的成员的函数”,则这种高阶函数可能是方法。这些是许多Scala类提供的高阶函数,可用于组合其他函数 如果(来自Scala doc)“方法是某个类、特征或单例对象的成员的函数”,则高阶函数可能是方法。它们是方法。例如,参见方法 Scala核心语言中没有真

我是斯卡拉的新手。我需要了解一个基本的想法

在scala中,我们有map、filter、groupBy等


它们是功能吗?还是方法?

这些是许多Scala类提供的高阶函数,可用于组合其他函数


如果(在Scala文档中)“方法是某个类、特征或单例对象的成员的函数”,则这种高阶函数可能是方法。

这些是许多Scala类提供的高阶函数,可用于组合其他函数


如果(来自Scala doc)“方法是某个类、特征或单例对象的成员的函数”,则高阶函数可能是方法。

它们是方法。例如,参见方法

Scala核心语言中没有真正的函数

基本上,Scala中对函数的支持类似于Java:任何具有名为
apply
的方法的对象都可以用作“函数”。Scala标准库中有许多特性,称为
Function0[+R]
Function3[-T1,-T2,-T3,+R]
,等等。这些特性可以使用如下特殊文字语法实例化:

val fn = (i: Int, j: Int) => i + j
Scala中的“函数”有两种含义:

  • 狭义的:一个
    函数n
    特征的实例,或
  • 通用方法:具有
    apply
    方法的任何对象

map
filter
groupBy
,它们都不是对象,甚至都不是对象。它们是方法。

它们是方法。例如,参见方法

Scala核心语言中没有真正的函数

基本上,Scala中对函数的支持类似于Java:任何具有名为
apply
的方法的对象都可以用作“函数”。Scala标准库中有许多特性,称为
Function0[+R]
Function3[-T1,-T2,-T3,+R]
,等等。这些特性可以使用如下特殊文字语法实例化:

val fn = (i: Int, j: Int) => i + j
Scala中的“函数”有两种含义:

  • 狭义的:一个
    函数n
    特征的实例,或
  • 通用方法:具有
    apply
    方法的任何对象

map
filter
groupBy
,它们都不是对象,甚至都不是对象。它们是方法。

简短回答:使用
def
定义的所有内容都是Scala中的方法。简短回答:使用
def
定义的所有内容都是Scala中的方法。