如何在一个带有2个变量的Ruby中循环

use*_*991 3 ruby arrays for-loop tcl

在Tcl中,如果您有一个包含偶数元素的列表,则可以一次循环两个元素.看到这段代码:

foreach { a b } [ list 1 2 3 4 ] {
    puts "${a} ${b}"
}
Run Code Online (Sandbox Code Playgroud)

将输出:

1 2
3 4
Run Code Online (Sandbox Code Playgroud)

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

Ily*_*lya 9

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

[1,2,3,4].each_slice(2) {|a, b| puts "#{a} #{b}" }
Run Code Online (Sandbox Code Playgroud)

  • 更一般地说:`[1,2,3,4] .each_slice(2){| r | put r.join('')}` (2认同)