私は空き時間にRubyを学んでいます。定数の言語構成について質問があります。 Rubyには、変数の変更を抑えるためのC++のconstキーワードと同等のものがありますか?私は私のプログラムでは、以下のそれを使用して、私は本当に間違ってそれを変更したくないので、私はconstのようにCOLUMN_COUNTを宣言したいと思いますRubyに相当するC++ Const?
first_line = f.gets().chomp()
column_count = first_line.split(%r{\s+}).size()
print column_count, "\n"
:ここではいくつかのサンプルコードです。 Rubyはこれを行うための言語構造を提供していますか?それとも私はそれを吸い上げて、変数が常に変更可能であることに気付かなければなりませんか?コメントへの
応答:
「変数の 『偶発』上書きの最も可能性の高い原因は、私は、コードの長いブロックを推測すると思います、です。」私はあなたの意見の精神に同意しますが、手紙に同意しません。長いコードブロックや不必要な状態を避けることについてのあなたの意見は良いことですが、定数は実装の内部でコードの設計を記述するのにも役立ちます。私のコードのconst値の大部分は、どの変数を変更すべきか、どの変数を変更すべきなのか注釈を付けることから来ます。そのため、来年のコードに戻っても変更したくないのです。これは、良い変数名と明確な字下げのために短いコメントを使用するコードが、詳細なコメントで説明された厄介なコードよりも優れていることを示唆している同じ感情です。
もう1つのオプションはRubyの#freezeメソッドであると思われますが、これも私の見た目が好きです。みんなに感謝します。
クイックグーグルが明らかにhttp://rubylearning.com/satishtalim/ruby_constants.html – cobbal