高階関数
関数を引数に取る関数
関数を戻り値に取る関数
higher-order function
map(func, array)は array の各要素に func を適用させた物を返す関数として定義されることが多い
多変数引数関数をカリー化して関数を返す 1 変数関数にすることがある
高階関数 - Wikipedia