foldのような関数は、rubyみたいな関数型ではない言語で真価を発揮するのではないかと思った。

単純に、わざわざ関数を書いて再帰するのが面倒なときに使えると言うだけですが。