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