2009/11/20

Rubyの面白いところ Part 8 「定数への代入」

定数の代入には特別なルールがある。

  • 既に存在する定数に代入すると、Rubyは警告を発する。しかし、Rubyは代入自体は実行する

  • 定数への代入はメソッド本体の中では認められない。なぜならメソッドは1度以上呼ばれるものだと想定しているから


変数とは異なり、定数は、Rubyインタプリタが実際に代入式を実行するまで作成されない。次のような評価されない式では定数は作成されない。

N = 100 if false

そのため、定数は未初期化状態にならない。

0 件のコメント: