2011-03-15 1 views
-1

可能性の重複:CONSTANT = "alive"
Throw exception when re-assigning a constant in Ruby?Rubyの定数は本当の定数を持つ方法です.. ..?

私たちはRubyで大文字の単語を使用する場合、それは一定です。この「想定される」定数を修正するとエラーになりますが、とにかく修正します:

(irb):27: warning already initialized constant CONSTANT => "13"

これは奇妙な動作のようです。私がゲームをデザインしていて、値が一定であることが必要な場合、たとえば:Cheatcode_health = trueと、偶然、値がfalseまたは0と割り当てられると、異常な動作になります。多くの意味があります。つまり、Rubyには真の定数がありますか?

+1

あなたが行うときには、それをしない、という痛い場合。 –

+1

句読点を入れ、大文字小文字を正しく入力してください。文章の終わりを確認するのは難しいです。 – sawa

答えて

2

Rubyは非常に許容される言語です。定数を再割り当てすると、エラーを発生させる方法はありません。

唯一の回避策は、定数に値を割り当てるカスタムメソッドを作成し、このメソッドでチェックを行う方法です。

その他の関連質問:

+0

この質問は重複しています...はいこの質問を閉じるにはどうすればいいですか – pankajdoharey

+0

@pankaj:質問を閉じるために投票するには3000の評判が必要です。心配しないで、結局それを閉じます。 –

関連する問題