仕様に則った関数を生成して返す高階関数になります。ともに実装されて役に立つものです。「99本のビール」の歌の歌詞を構築するプログラムを命令型プログラミングと関数型プログラミングで書いてみた例です。}}関数型プログラミングのアプローチで書くとこうなります。lyricSegment);命令型プログラミングは一度きりの実装となりがちで、再利用が難しいものになります。行う際にとても便利です。一般的な関数型プログラミングによって主張されるコレクション中心の考え方のポイントは、その処理を行うために一貫性のある語彙を確立し、包括的に揃えた関数を再利用出来るようにすることです。10種類のデータ構造上で10の関数を動かすよりも、ひとつのデータ構造上で100の関数を動かすほうがよい。