修改List的非递归版本?

的行为。modifyList 是以递归的方式修改列表–也就是说,在这种情况下,在这个 fixed 是一个嵌套的列表,它也会被 “修改”。

%ignore_pre_1%

但是,如果我不想让它跟在子列表后面呢?fixed 递归,但只是将其作为一个整体替换,也就是说,想要的结果是这样的?

list(a = 1, b = 3, c = "hello", fixed = list(), e = 0)

有没有一种简单的方法来做这种非递归的列表修改?

解决方案:

你可以简单的做到。

default.options[names(user.options)] <- user.options

identical(default.options, list(a = 1, b = 3, c = "hello", fixed = list(), e = 0))
[1] TRUE

本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/13629.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表评论

登录后才能评论