私は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)と[here](https://stackoverflow.com/questions/4839537/)で議論された関数-vs-methods-in-scala)を使用します。 – jwvh