LoginSignup
1
0

More than 5 years have passed since last update.

【Ruby】配列イテレータ内の変数を外から参照したい

Last updated at Posted at 2017-07-07

結論

for文はスコープを作らないので、ループ変数を外から参照できます。

for
for i in ['a', 'b'] do
  s = i
end
puts s
出力
'b'

Rubyのスコープについて

配列でイテレータを回したい場合以下の二つが考えられると思います。

  • Array#each
  • 繰り返し構文のfor

forとeachの違い

  • eachはブロックを作る
  • forはブロックを作らない

ブロックはスコープを作るので、eachはスコープを作ります。
Rubyの繰り返し構文はスコープを作らないので、forはスコープを作りません。

1
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0