私がルビーによく夢中になっていることの1つは、再帰パターンです。たとえば、配列があり、その配列に無制限の深さの要素として配列が含まれているとします。したがって、たとえば:
my_array = [1, [2, 3, [4, 5, [6, 7]]]]
配列をに平坦化できるメソッドを作成したいと思います[1, 2, 3, 4, 5, 6, 7]
。
私はそれでうまくいくことを知って.flatten
いますが、この問題は私が定期的に遭遇する再帰の問題の例として意図されています-そのため、私はより再利用可能な解決策を見つけようとしています。
要するに、この種のものには標準的なパターンがあると思いますが、特にエレガントなものを思いつくことはできません。どんなアイデアもありがたい