[分享] 全域與子域變數名相同的風險

作者: 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