ブロック引数のスコープ
現行の言語仕様の中で、最もよろしくないものと各地で言われているもので、ブロック外のスコープの変数がブロック内で書き換えられてしまうというもの。
i = 'a' (1..9).each do |i| print i end p i #=> 9
現行の言語仕様の中で、最もよろしくないものと各地で言われているもので、ブロック外のスコープの変数がブロック内で書き換えられてしまうというもの。
i = 'a' (1..9).each do |i| print i end p i #=> 9