私は、Hadley WickhamのAdvanced Rを読んでいます。ここでは、いくつかの非常に優れた演習が用意されています。そのうちの1人がこの関数の説明を求めます:関数の入力引数の評価を理解する
f1 <- function(x = {y <- 1; 2}, y = 0) {
x + y
}
f1()
なぜ3が返ってくるのか理解できますか?私は、入力引数の遅延評価と呼ばれるものがあることを知っています。もう1つの練習でこの機能の説明を求めます。
f2 <- function(x = z) {
z <- 100
x
}
f2()
と正しく予測されています。 x
は、関数内で評価される値z
を取得し、xを返します。私はf1()
で何が起こるか把握できません。
ありがとうございました。
REALの答えは、このようなコードを書く人は24時間のドナルド・トランプ・ビデオを見たり、目が溶けないうちに最初のものが出るようになるまでです。 –
これはコードの一部ではありませんが、練習しています:) – Celdor