参照クラス コンストラクターに参照クラスを渡し、渡された参照クラスをフィールドとして割り当てたいと考えています。ただし、以下のコードを実行すると、エラーが発生する理由がわかりません。私の質問は次のとおりです。
1) このエラーが発生する理由を誰かが親切に説明してください:
> a <- ClassA&new()
Error in .getClassFromCache(Class, where) :
argument "Class" is missing, with no default
> b <- ClassB$new(a)
Error in .Object$initialize(...) : object 'a' not found
2) class.a.containerをクラス "list" として宣言しましたが、これを参照クラスにしたいと考えています。「リスト」の代わりにここに何を入れる必要がありますか?
ClassA <- setRefClass(
"ClassA",
fields = list(myVar = "numeric"),
methods = list(
someMethod = function(){
print("hi")
}
)
)
ClassB <- setRefClass(
"ClassB",
fields = list(class.a.container = "list"),
methods = list(
initialize = function(class.a){
class.a.container <<- class.a
})
)
a <- ClassA&new()
b <- ClassB$new(a)