在Ruby中做每个,如何在每n个项目中放置一个br

2024-05-24

假设我有 10 个项目要迭代,我想每 3 个项目放置一个 br,就像这个例子一样。我怎样才能在 Ruby 中做到这一点?

1
2
3
<br>
4
5
6
<br>
7
8
9
<br>
10

解决方案1

(1..10).each_slice(3){|a| puts '<br>' unless a[0] == 1; puts a}

解决方案2(红宝石1.9.2)

(1..10).chunk{|i| i.%(3).zero?}.each{|r, a| puts(a, *('<br>' if r))}

解决方案3

puts (1..10).each_slice(3).map{|a| a.unshift('<br>')}.flatten.drop(1)

解决方案4(红宝石1.9.2)

puts ['<br>'].product((1..10).each_slice(3).to_a).flatten.drop(1)

解决方案5

puts (1..10).each_slice(3).with_object([]){|a, aa| aa.push('<br>', *a)}.drop(1)

解决方案6

puts (1..10).map{|i| i.%(3).zero?? [i, '<br>'] : i}

解决方案7(红宝石1.9.2)

puts (1..10).to_a.
  tap{|a| a.length.downto(1){|i| a.insert(i, '<br>') if i.%(3).zero?}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Ruby中做每个,如何在每n个项目中放置一个br 的相关文章

随机推荐