Есть ли более простой и понятный способ написать такой код:
(1..10).each do |i|
(1..10).each do |j|
(1..10).each do |k|
(1..10).each do |l|
puts "#{i} #{j} #{k} #{l}"
end
end
end
end
В идеале я мог бы сделать что-то вроде ...
(1..10).magic(4) { |i, j, k, l| puts "#{i} #{j} #{k} #{l}" }
Или даже лучше ...
magic(10, 4) { |i, j, k, l| puts "#{i} #{j} #{k} #{l}" }
Если там что-то не встроено, как мне написать метод, подобный предыдущему?