argius note

プログラミング関連

ブロック引数のスコープ

現行の言語仕様の中で、最もよろしくないものと各地で言われているもので、ブロック外のスコープの変数がブロック内で書き換えられてしまうというもの。

i = 'a'
(1..9).each do |i| print i end
p i #=> 9