Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

1 と 2, 3 と 4, ... を対象に実行

Rubyレシピブック 268の技」を読んでいるところ。

6.times { |i, j|
  print "[#{i}/#{j}]"
}
=> [0/][1/][2/][3/][4/][5/]

[0/1][2/3][4/5] という出力を得たいなら……

0.step(5,2) {|i|
  print "[#{i}/#{i+1}]"
}
=> [0/1][2/3][4/5]

よく見たら、リファレンスマニュアルの 制御構造 - for のところに同じようなことが書いてあるんじゃないか。イテレータを定義して使え、だそうだ。