test <- function(){
a = 3
b = c(1,2,3)
c = matrix(-99, 3, 4)
print(getObjects())
}
getObjects <- function(){
return(ls(pos=1))
}
関数 test() のスコープ内の唯一のオブジェクトであるため、関数 test で a、b、c のみを出力する必要があります (この場合、getObjects() などのテストによってアクセスされる他のオブジェクト/関数を出力しても問題ありません) )。しかし、私にそれを与えているポジションの選択はありませんか?「呼び出し」関数 (ここでは test) でオブジェクトを取得する方法はありますか? その上で何らかの操作を行うことができ、「呼び出された」関数 (ここでは getObjects) が結果を返すことができます。私の関数 getObjects は、ls() を実行して取得したオブジェクトを操作することになっています。