5

それは単なるスタイルの好みですか?

私の知る限り、それらは同じです。

多くの人が「長い」<-バージョンを好むのを見て、その理由がわかりません(おそらく===混乱を避けますか?)

4

1 に答える 1

6

いいえ、まったく同じではありません。=演算子は、可能な限りどこでも使用できるわけではありません<-

演算子<-および=は、それらが評価される環境に割り当てられます。演算子<-はどこでも使用できますが、演算子=は、最上位レベル(たとえば、コマンドプロンプトで入力された完全な式)でのみ、または式のブレースリストの部分式の1つとしてのみ使用できます。

スコープにも違いがあります。詳細については、この回答を参照してください。

どちらが良いかは、誰に尋ねるかによって異なります。


ロバートとカゼッラによる「Rによるモンテカルロ法の紹介」からの読み:

「代入演算子は=であり、等式のブール演算子である==と混同しないでください。古い代入演算子は<-であり、互換性の理由から、引き続き機能しますが、よりクリーンなプログラミングを保証するために無視する必要があります。 。(Spector、P.(2009)が指摘しているように。'Rによるデータ操作'-セクション8.7。、system.timeを使用する場合は例外です。これは、=がキーワードの識別に使用されるためです)

ソース


一方、GoogleのRスタイルガイドでは、次の使用を推奨してい<-ます。

割り当て

割り当てには、=ではなく<-を使用します。

良い
x <-5

悪い
x = 5

于 2010-08-08T09:09:25.327 に答える