我正在尝试使用以下代码模拟哈希映射,但在if语句中出现了索引越界的错误?
我不确定是什么原因导致这种情况,因为从循环中打印初始null值运行良好。
strings <- c("string1","string2","string3")
test <- NULL
for (i in 1:length(strings)) {
print(is.null(test[[strings[i]]]))
}
for (i in 1:length(strings)) {
if (is.null(test[[strings[i]]])) {
test[[strings[i]]] <- 1
}
}