私はRで作業しています。私(または私の共同作業者の1人)が変更できない変数をいくつか定義したいと思います。 C++で私はこれを行うでしょう:RでConst変数を宣言
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として宣言された変数に新しい値を代入しようとするとエラーが発生します。実行時にエラーが発生した場合、特にコンパイルフェーズがない場合は気にしません。これは、技術的にはWikipediaの定義に制約されていないかもしれませんが、非常に近いです。これは、Rプログラミング言語では不可能なようです。
あなたはまだrm(a); a <-2 though :)することができます – Spacedman