Debuggen von Methoden aus Referenzklassen

Wie kann man einen Aufruf wie getFields debuggen? Ich habe es versuchtlibrary(debug); mtrace(AB.setFields) aber nichts passierte.

Außerdem gibt es einige bessere Möglichkeiten, AB.setFields zu definieren?

AB.getFields<-function(){
  return(list(name,var2))
}
AB.setFields<-function(fields){
  namevar<-names(fields)
  for(i in 1:length(fields)) do.call("<<-",list(namevar[i],fields[[i]]))
}
AB <- setRefClass("AB", fields=c(name="character",
                                 var2="factor"),
                        methods=list(getFields=AB.getFields
                                    ,setFields=AB.setFields)
                  )
a<-AB(name="abc",var2=factor(LETTERS[1:3]))
a$getFields()
fields<-list(name="aaa",var2=factor(1:3))
a$setFields(fields)
a$getFields()

Antworten auf die Frage(1)

Ihre Antwort auf die Frage