私はよく、自分の環境で他のオブジェクトを表示する必要がある関数を作成します。例えば:
> a <- 3
> b <- 3
> x <- 1:5
> fn1 <- function(x,a,b) a+b+x
> fn2 <- function(x) a+b+x
> fn1(x,a,b)
[1] 7 8 9 10 11
> fn2(x)
[1] 7 8 9 10 11
fn2
予想どおり、実行時に a と b を「見る」ことができるため、これらの関数はどちらも同一です。しかし、これを利用し始めると、約 30 分以内に、必要な変数 (a または b など) のいずれかを使用せずに関数を呼び出すことになります。これを利用しないと、不必要に物を回しているように感じます。
関数が必要とするものについて明示する方がよいでしょうか? または、これはインライン コメントまたは関数の他のドキュメントを介して処理する必要がありますか? より良い方法はありますか?