Воспроизводимый пример:
bed2_RC <- methods::setRefClass(
"bed2",
fields = list(
.fam = "data.frame",
#### Active bindings
fam = function() {
if (ncol(.self$.fam) == 0) {
.self$.fam <- datasets::iris
}
.self$.fam
},
nrow = function() print(nrow(.self$fam))
)
)
bed2 <- function() new(Class = "bed2")
bed2()
Сообщение об ошибке:
Error: evaluation nested too deeply: infinite recursion / options(expressions=)?
Error during wrapup: evaluation nested too deeply: infinite recursion / options(expressions=)?
Я не понимаю, почему здесь происходит бесконечный цикл.