【发布时间】:2019-08-20 09:47:29
【问题描述】:
T 和 F 不是 R 中的保留关键字,而 TRUE 和 FALSE 是。但是,T和F在很多地方仍然可以用作TRUE和FALSE的缩写。
我在 R 语言规范中找不到对此的任何引用;也许我错过了什么:
https://cran.r-project.org/doc/manuals/R-lang.pdf
我知道如果 T 或 F 被覆盖,使用缩写会导致一些致命的错误结果:
T <- FALSE
print(T)
print(F)
所以我想知道什么机制允许使用 T 和 F 作为缩写? 为什么一开始就允许这样做?
编辑的额外说明:
写完这个问题后,我立即继续在 R 中工作,发现使用缩写而不是完整的布尔值 TRUE 和 FALSE 是多么危险。因为我已经在我的 RStudio 控制台中测试了上面的代码 T 在我的环境中被覆盖为 FALSE;当我开始运行一些脚本时,一切都开始出错了,因为直到今天我一直使用缩写词,当然 T 现在表现为 FALSE。
我花了 5 分钟才弄清楚出了什么问题,但如果我还没有意识到这个问题并且最近没有考虑到这个问题,我可能需要更长的时间。
所以不要使用缩写! :)
【问题讨论】:
标签: r specifications