SFu*_*n28 15 r list named undefined-behavior insertion
将名称项添加到列表时,是否可以保证该项目将添加到列表的末尾?在实践中似乎是这样,但不确定这是否是一个危险的假设?
test = list()
test[[ "one" ]] = 1
test[[ "two" ]] = 2 # will always appear after "one"?
test[[ "three" ]] = 3 # will always appear after "two"?
Run Code Online (Sandbox Code Playgroud)
Jos*_*ich 25
如果它没有记录(并且它似乎不是),那么我就不会依赖它.您可以通过执行以下操作确保它显示在列表的末尾:
test <- list()
test <- c(test, one=1)
test <- c(test, two=2)
test <- c(test, three=3)
Run Code Online (Sandbox Code Playgroud)
我怀疑如果你深入研究R的C代码那么你会发现它是真的,但正如约书亚所说,它没有记录.您可以向R-dev询问是否应记录此类行为的意见.可能已经存在依赖于它的现有代码.
归档时间: |
|
查看次数: |
18119 次 |
最近记录: |