是否可以使这个循环更简单?

时间:2015-12-31 00:40:05

标签: arrays ruby string-formatting

重复p1p2p3会让我感到困惑。

y.zip(r, q).each { |p1, p2, p3|
  puts '%5s %5s | %3s' % [p1, p2, p3]
}

也许有map的解决方案?有没有办法将变量直接插入字符串而不是使用这种格式?

2 个答案:

答案 0 :(得分:5)

zip'd数组的每个元素都是一个数组,你可以只使用整个数组

y.zip(r, q).each {|p| puts '%5s %5s | %3s' % p}

答案 1 :(得分:0)

y.zip(r, q).each {|*p| puts '%5s %5s | %3s' % p}