高階関数

読み:こうかいかんすう
外語:higher-order function 英語
品詞:名詞

第一級関数のうち、引数として関数を受け取ったり、戻り値として関数を返す関数

目次

JavaScriptは全ての関数が第一級関数という特徴的なプログラミング言語であるが、forEach()、some()、every()、filter()などよく使う関数で引数にコールバック関数を持つものも多くある。関数を引数に持つということは、それは高階関数ということになる。

高階関数を用いると様々な処理を簡潔に書くことができる。例えばJavaScriptのfilter()関数はコールバック関数でそのフィルター処理を書くことができる高階関数である。

const evens = [1,2,3,4,5,6,7,8,9,10].filter(function (e) {
    return (e % 2 === 0);  // 偶数のみを抽出する
});

JavaScriptのほかに、Kotlinなども第一級関数および高階関数に対応している。

用語の所属
関数
関連する用語
第一級関数
クロージャー

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club