1
我是Scala
的新手,并尝试探索更多功能方法。 我写了一个方法,并这样定义一个变量: -具有'Val'和'Def'的高阶函数
val list = 1 to 10 toList
def getFilterList(list: List[Int],f:Int => Boolean): List[Int] = {
list.filter(f)
}
getFilterList(list, x => x %2 ==0)
val oddHOF :Int => Boolean = value => value % 2 == 0
list.filter(oddHOF)
现在,我的问题是,既oddHOF
和getFilterList
是高阶函数如果没有,那么什么oddHOF
和getFilterList
被称为?
除了'getFilterList'是一个方法,不是函数(但也许这是一个不必要的头发分裂)。 – jwvh
@jwvh函数和方法究竟有什么区别? –
@AkashSethi,这是一个非常混乱的话题。详细讨论[这里](https://stackoverflow.com/questions/2529184/difference-between-method-and-function-in-scala)和[这里](https://stackoverflow.com/questions/4839537/功能-VS-方法合阶)。 – jwvh