参照クラスのインスタンスに、そのメソッド定義の 1 つを忘れるように指示する方法を探しています。たとえば、クラスMyReferenceClass
とインスタンスを作成するmy_object
と、メソッドprint_hello
を呼び出すことができ、すべてが機能します。
MyReferenceClass <- setRefClass("MyReferenceClass",
methods = list(
print_hello = function(){
print("hello")
}
)
)
my_object <- MyReferenceClass$new()
my_object$print_hello() # "hello"
新しいメソッド ( ) を追加してクラス定義を更新するprint_goodbye
と、既存のオブジェクトがそれを使用できるようになります。しかし、以前に定義したメソッド ( print_hello
) を変更すると、更新されません。
MyReferenceClass <- setRefClass("MyReferenceClass",
methods = list(
print_hello = function(){
print("hello_again")
},
print_goodbye = function(){
print("goodbye")
}
)
)
my_object$print_goodbye() # "goodbye" => it works
my_object$print_hello() # "hello" => it doesn't work
my_object
の定義を忘れるように伝える方法はありprint_hello
ますか? これは機能しません:my_object$print_hello <<- NULL