Show class method definition using R5 generator object

Is there any official way to show the definition of class methods in R5 using the R5 generator object?

> cls <- setRefClass("cls", methods = list(f1 = function() {1})) > > # of course we can get the definition via the instance > a1 <- new("cls") > a1$f1 Class method definition for method f1() function () { 1 } <environment: 0x101d5d3f0> > > # but how to get the difinition via the generator object, ie, cls? > cls$f1 Error in envRefInferField(x, what, getClass(class(x)), selfEnv) : 'f1' is not a valid field or method name for reference class "refGeneratorSlot" > > # here is a workaround, but probably unofficial and no warranty for future behavior > cls$def@refMethods $f1 Class method definition for method f1() function () { 1 } 
+6
source share
1 answer
 cls@generator $def@refMethods $f1 

This does not create an instance. Probably not canonical or stable, though.

0
source

Source: https://habr.com/ru/post/948327/


All Articles