我正在阅读以下 S3 教程:http ://www.cyclismo.org/tutorial/R/s3Classes.html
我喜欢“本地环境方法”(并且可以忍受它的缺点)。但是我不明白为什么要手动创建本地环境。为什么我们不直接使用函数环境呢?
即使没有“额外”环境,以下内容似乎也有效:
Person <- function(name) {
name <- name
me <- list(
getName = function() {
return(name)
}
)
class(me) <- append(class(me), "Person")
return(me)
}
jan <- Person("Jan")
max <- Person("Max")
jan$getName()
max$getName()
我在这里想念什么?