4

在 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)会起作用。

任何答案将不胜感激。

4

0 回答 0