[分享] 全域与子域变量名相同的风险

楼主: andrew43 (讨厌有好心推文后删文者)   2017-08-02 10:39:14
请先看看下列网页中的图。
看起来还满吓人的。
顺便一问,
如果要改写图中的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
作者: Wush978 (拒看低质媒体)   2017-08-02 11:40:00
自从知道怎么管理变量的使用范围之后,我不是很认同...
作者: celestialgod (天)   2017-08-02 17:49:00
你只要让函数做input就好,为啥要用global变量
作者: clsmbstu   2017-08-02 22:26:00
我不懂,这时候在console打out还是"global_out"啊function里外的out在这状况下是各自独立的吧真的不放心的话就把function里的out改个名字就好
作者: cywhale (cywhale)   2017-08-03 01:00:00
这样写code就会得到这样的结果,不是很合理吗XD
作者: clickhere (It's time to go home.)   2017-08-03 10:33:00
给个default就行了.
楼主: andrew43 (讨厌有好心推文后删文者)   2017-08-03 19:40:00
对,先给初始值就解决了。多谢我比较意外的是没有warning。
作者: clickhere (It's time to go home.)   2017-08-04 19:33:00
code没问题. 就不需要给warning.

Links booklink

Contact Us: admin [ a t ] ucptt.com