私は、文字列の各文字に続いて別の文字、すなわち最後の文字でない文字を操作しようとしています。私のコード:文字列の各インデックスに対して反復処理が正しく機能しないのはなぜですか?
[0..(str.length - 2)].each do |index|
// do something with index
end
コードが間違っています。 [0..(str.length - 2)]
は、反復処理できる実際の範囲ではなく範囲オブジェクトを返します。上記の本文にreturn index
を入れると、1回の反復が行われ、出力は[0..7]
のようになります。これはなぜ各番号に対して反復しないのですか?