以下は、返された関数にパラメータを渡すように設計された例です。私は返された関数をparamを2に評価させたいと思います。実際、それは何ですか?パラメータが渡された関数を返すとき、パラメータはどのように格納されますか?
ただし、これはどのように機能しますか?関数を印刷すると、「2」ではなく「param」と表示されます。 I debug()
、私はparamは実際にparam
2.
f <- function(x, param = 2) {
my_cdf <- ecdf(x)
function(new_x) {
my_cdf(new_x) * param
}
}
g <- f(1:10)
g
# > function(new_x) {
# > my_cdf(new_x) * param
# > }
私が返される関数を示すことによって、私の質問に補正をしたが、あなたはまだ適用さ答えます。私はもともと$ param $を評価しようとしました。その結果、$ g $を調べると代わりに2が表示されるようになりました。すべてが機能しているので、この時点ではもっと問題になります。 – brandonat
OK。実際に 'param'を'の代わりに使う例を追加しました。 –