после некоторых экспериментов, похоже, что R должен смонтировать методы к классу перед его использованием.
Однако я мог бы определить функцию в классе field
и использовать ее немедленно.
Вот пример:
> setRefClass(
+ Class = "testClass",
+ fields = list (
+ test = "function"
+ ),
+ methods = list(
+ initialize = function(){
+ test <<- function(){
+ print("test")
+ }
+ }
+ )
+ )
> instance = new("testClass")
> eval(substitute(test()), instance)
[1] "test"
Я точно не уверен, в чем различия, но все работает, как я и ожидал.