Eric Berger
2019-Dec-06 07:27 UTC
[R] SOLVED: passing reference class method within the class as an argument
Here is the modified code of the reproducible example I sent previously. Notice the .self$ prefix to funcB which is what has changed foo <- setRefClass("foo", fields=list(x="numeric"), methods=list( initialize=function(a) { x <<- a }, funcA=function(f) { f(x)+f(x) }, funcB=function(y) { y^2 }, funcC=function() { u <- funcA(.self$funcB) u } )) w <- foo(2) z <- w$funcC() print(z) # 8 [[alternative HTML version deleted]]