作者andrew43 (讨厌有好心推文後删文者)
看板R_Language
标题[分享] 全域与子域变数名相同的风险
时间Wed Aug 2 10:39:14 2017
请先看看下列网页中的图。
看起来还满吓人的。
顺便一问,
如果要改写图中的code有没有什麽稳健方法?
对於R从哪个环境取变数,要更小心点了。
[出处]:
R Tip: Don't let the name of a
function's return value clash
with an existing object.
See pic!
#rstats
#DataScience
https://t.co/6cgn0KZABK
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.164.218
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1501641558.A.BC9.html
1F:→ Wush978: 自从知道怎麽管理变数的使用范围之後,我不是很认同... 08/02 11:40
2F:→ celestialgod: 你只要让函数做input就好,为啥要用global变数 08/02 17:49
3F:→ clsmbstu: 我不懂,这时候在console打out还是"global_out"啊 08/02 22:26
4F:→ clsmbstu: function里外的out在这状况下是各自独立的吧 08/02 22:33
5F:→ clsmbstu: 真的不放心的话就把function里的out改个名字就好 08/02 22:35
6F:→ cywhale: 这样写code就会得到这样的结果,不是很合理吗XD 08/03 01:00
7F:→ clickhere: 给个default就行了. 08/03 10:33
8F:→ andrew43: 对,先给初始值就解决了。多谢 08/03 19:40
9F:→ andrew43: 我比较意外的是没有warning。 08/03 19:42
10F:→ clickhere: code没问题. 就不需要给warning. 08/04 19:33