高階関数
以下に示す関数apply_2_3は、与えられた関数に引数2と3を渡して呼び出し、その返り値を返す高階関数である。関数定義であるために、f は評価はされても、式は呼び出されず、(apply_2_3 add) や (apply_2_3 mul) のように関数そのものを引数として渡して呼び出すことで評価される。
ここでは処理系に実装されていることが多いものだけをあげているが、高階関数も普通の関数と同様に、プログラマが自由に定義して利用できるということを特記しておく。