如何在 ruby 中使用数组上的 2 个变量进行循环

How can one loop in a ruby with 2 variables on Array

在 Tcl 中,如果你有一个包含偶数元素的列表,一次可以循环两个元素。请参阅此代码:

foreach { a b } [ list 1 2 3 4 ] {
    puts "${a} ${b}"
}

将输出:

1 2
3 4

如何获得与 Ruby 相同的行为?

你可以通过这种方式获得相同的输出:

[1,2,3,4].each_slice(2) {|a, b| puts "#{a} #{b}" }
puts [1,2,33,44].join(' ').scan /\d+\s\d+/
1 2
33 44