作者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/m.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