Rはレキシカルスコープを使用し、コンピュータ上のR Studioでテストしたところ、字句ではなくダイナミックスコープに合った結果が得られました。それはRで起こるはずではないですか?私が走った:Rが動的スコープで動作するのはなぜですか?それは字句ではありませんか?
y <- 10
f <- function(x) {
y <- 2
y^3
}
f(3)
とFを(3)私のクラスは、このスライド発表にもかかわらず、4(2^3)ではない100(^ 3 10)であることを出てきた:http://puu.sh/pStxA/0545079dbe.pngを。ダイナミックなスコープではないですか?私はちょうどこの間違って見ているかもしれませんが、スコープをレキシカルに切り替えることができるメニュー、または何が起きているのかメニューにはモードがありますか?
:
は出力を生成します。 (あなたのコード例ではcubedを使用し、段落ではsqauredを使用しています。)また、RStudioをコードエディタとして使用しているかもしれませんが、RStudioではなくRに関するものです。 MS Wordをエディタとして使用していたという理由だけで、英語の文章題に「Word」というタグを付けることはありません。 – Gregor
2^3は4である。 10^3は100ですか?幸運にも私の正気のためにRもそうは思わない。 –