编程打卡:来玩玩Ruby语言吧2!
编程打卡:来玩玩Ruby语言吧2!
有一个数组,包含16个数字。仅用each方法打印数组中的内容,一次打印4个数字。然后,用可枚举模块的each_slice方法重做一遍。
代码实现
`each`
a = (1..16).to_a
i = 0
a.each do |n|
i += 1
if i % 4 == 0
print "#{n}\n"
else
print "#{n},"
end
end
each_slice
a = (1..16).to_a
i = 0
a.each_slice(4) do |n|
n.each do |m|
print "#{m},"
end
puts ""
end
运行结果
1,2,3,4
5,6,7,8
9,10,11,12
13,14,15,16

浙公网安备 33010602011771号