【发布时间】:2014-03-21 15:15:09
【问题描述】:
有什么方法可以在命名空间的 R 中定义一个变量,这样它就不会被覆盖(也许是一个“最终”声明)?类似于以下伪代码:
> xvar <- 10
> xvar
[1] 10
xvar <- 6
> "Error, cannot overwrite this variable unless you remove its finality attribute"
动机:多次运行 R 脚本时,有时很容易无意中覆盖变量。
【问题讨论】:
-
函数式语言的最佳实践是尽可能避免使用全局变量。使用函数,里面的改动不会影响你的全局环境。
标签: r namespaces overwrite