ローカル変数のスコープは、宣言した位置からその変数が宣言されたブロック、メソッド定義、またはクラス/モジュール定義の終りまでです(参考)。
2.times { p defined?(v) # 2回ともnilなことに注意 v = 1 p defined?(v) # "local-variable" }
参考: Rubyの面白いところ Part 7 「NameErrorが起こらないとき」
コメントを投稿
0 件のコメント:
コメントを投稿