ruby – 多次迭代
发布时间:2020-12-17 04:23:16 所属栏目:百科 来源:网络整理
导读:是否有一种更简单,更清晰的方式来编写这样的代码: (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 endend 理想情况下,我可以做… (1..10).magic(4) { |i,j,k,l| puts "#{i} #{j} #{
是否有一种更简单,更清晰的方式来编写这样的代码:
(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,l| puts "#{i} #{j} #{k} #{l}" } 如果没有内置的东西,我怎么写一个像最后一个方法? 解决方法
如果您使用的是Ruby 1.9,则可以执行以下操作:
range = (1..10).to_a range.repeated_permutation(4) do |set| puts set.join(" ") end 在Ruby 1.8中: range = (1..10).to_a range.product(range,range,range).each do |set| puts set.join(" ") end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |