R:矢量化设置R6中的活动字段
我有一个简单的R6对象生成器,带有get/set活动绑定:R:矢量化设置R6中的活动字段,r,vectorization,purrr,r6,R,Vectorization,Purrr,R6,我有一个简单的R6对象生成器,带有get/set活动绑定: myClass <- R6Class("myClass", private = list( ..status = TRUE ), active = list( status = function(value) {
myClass <- R6Class("myClass",
private = list(
..status = TRUE
),
active = list(
status = function(value) {
if (missing(value)) {
private$..status
} else private$..status <- value
}
)
)
我可以使用purr::map
获取列表中每个对象的状态:
map(class_list, ~ .x$status)
但是如果我想设置类列表中所有对象的状态
,该怎么办?我想用purr::walk
:
walk(class_list, ~ .x$status <- FALSE)
walk(class_list,~.x$status我们可以将这些赋值包装在{}
中,并返回原始对象(.x
)
太棒了,我不得不等着接受这个,但我会的。谢谢!
walk(class_list, ~ .x$status <- FALSE)
map(class_list, ~ {.x$status <- FALSE; .x})
map_lgl(class_list, ~ .x$status)
#[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE