高階関数

関数を定義すると言っていたのは実は、ある関数が関数名の変数に束縛されているということだそうです。と書いても知らない人には伝わりませんね。本にはもっとわかりやすく書いてあります。

JavaScriptの関数もこんな感じでしたね。

メインの高階関数ですが「他の関数を引数に取る関数のこと」ということでmap関数を例に説明されています。

Perlにもmapがあって引数に関数を指定することができましたね。コールバック関数を知っていると理解が早いのかも知れません。

ちょっとそれますが、私がコールバック関数を初めて見たのはC言語のqsort関数で、その時はなんて便利な仕組みなんだと思いました。その後登場する機会は全然なかったですけど。