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

Fra*_*ank 0 ruby arrays string-formatting

的复制p1,p2,p3我的错误.

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

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

Ste*_*zyn 5

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

y.zip(r, q).each {|p| puts '%5s %5s | %3s' % p}
Run Code Online (Sandbox Code Playgroud)