高階関数

高階関数について「引数に他の関数を受け取れる関数」と言う説明をされても何のことやらと思っていたのだが、先日どっかの記事を見て納得がいったので、忘れないようにメモしておく。
Perlで言うなら、map, grep, sortとかのこと。
Luaなら、table.sortだな。他にもあるかも知れんけど、例としてはこれで充分か。
確かに導入すれば柔軟性・記述性を拡張できるのは間違いないな。
これでふと思いついたのは、二つの一次方程式と諸々を放り込んだら、交差するかどうか判定する関数とかもよさそうだ。