在 Python 中,我们可以通过添加__iter__
. 我们可以在 R6 类(或任何类)的 R 中做这样的事情吗?
例如:
my_list_class <- R6Class("my_list_class",
public = list(
elem = list(),
initialize = function(x=list()) {
self$elem = as.vector(x)
}
)
)
我想关注功能
my_list <- my_list_class$new(c(1,2,3,4,5))
for (l in my_list) { print(l) }
# [1] 1
# [1] 2
# [1] 3
# [1] 4
# [1] 5
虽然我知道这个例子,但for (l in my_list$elem)
会起作用。
任何答案将不胜感激。