関数型といわれるものの特徴

1. ガード節による if の表現
2. 再帰による for の表現
3. 返り値による値の受け渡し(副作用?に関する内容)
4. カリー化(関数の引数の部分適用)
5. クロージャー生成(関数内で関数を構築して返す)
6. 関数合成

こんなとこかね。