我正在使用一个包含几十个字段的参考类。我已经设置了一个initialize()
接收列表对象的方法。虽然一些字段依赖于列表元素的进一步计算,但大多数字段都是直接从列表元素分配的:
fieldA <<- list$A
fieldB <<- list$B
我在想把它自动化一点会很好。举一个 R 伪代码的例子(这个例子显然行不通):
for (field in c('A', 'B', 'C', 'D'))
field <<- list[[field]]
我尝试过一些结束运行<<-
,例如做一些类似的事情:
for field in c('A', 'B', 'C', 'D'))
do.call('<<-' c(field, list[[field]]))
但没有骰子。
我的猜测是,这种行为在当前引用类的化身中根本不可能,但认为如果有人在 SO 领域知道更好的方法来做到这一点,可能值得一看。