Ruby で私が気に入っているのは、その優雅さです。inject
orを and とmap
一緒に使用するtake_while
とselect
、ブロックを連鎖させて、ほとんど書かなくても多くのことを達成できます。
単一行ソリューションのアイデアに固執すると、ネストされたループfor
全体を記述せずに、Ruby でネストされたループを記述するにはどうすればよいでしょうfor
か? 私はそれが可能でなければならないと感じていますが、それが何であるかを一生理解することはできません. 私はこのようなものを探しています:
10.times {|a| 10.times {|b| a*b}}
私が思いつくことができる唯一の解決策は、ネストされたfor
ループです。誰かがより良い解決策を持っていますか?
array = []
for a in (1..10)
for b in (1..10)
array << a*b
end
end