我喜欢 Ruby 的一点是它的优雅:如果我们将inject
ormap
与take_while
and一起使用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