私は R で作業しており、私 (または私の協力者の 1 人) が変更できないいくつかの変数を定義したいと考えています。C++ では、次のようにします。
const std::string path( "/projects/current" );
Rプログラミング言語でこれを行うにはどうすればよいですか?
わかりやすくするために編集: R で次のような文字列を定義できることを知っています。
path = "/projects/current"
私が本当に望んでいるのは、「パス」という名前の変数に関連付けられた値を誰も変更できないことを保証する言語構造です。
コメントに応答するように編集します。
const がコンパイル時の保証であることは技術的には正しいですが、R インタープリターがエラー メッセージで実行停止をスローすることは私の考えでは有効です。たとえば、数値定数に値を割り当てようとするとどうなるかを見てください。
> 7 = 3
Error in 7 = 3 : invalid (do_set) left-hand side to assignment
だから私が本当に欲しいのは、一度だけ値を割り当てることができる言語機能であり、const として宣言された変数に新しい値を割り当てようとすると、何らかのエラーが発生するはずです。特にコンパイル段階がない場合は、実行時にエラーが発生するかどうかは気にしません。これは技術的にはウィキペディアの定義による const ではないかもしれませんが、非常に近いものです。また、R プログラミング言語ではこれができないようです。