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

看板R_Language作者 (討厭有好心推文後刪文者)時間8年前 (2017/08/02 10:39), 編輯推噓0(0010)
留言10則, 6人參與, 最新討論串1/1
請先看看下列網頁中的圖。 看起來還滿嚇人的。 順便一問, 如果要改寫圖中的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://www.ptt.cc/bbs/R_Language/M.1501641558.A.BC9.html

08/02 11:40, , 1F
自從知道怎麼管理變數的使用範圍之後,我不是很認同...
08/02 11:40, 1F

08/02 17:49, , 2F
你只要讓函數做input就好,為啥要用global變數
08/02 17:49, 2F

08/02 22:26, , 3F
我不懂,這時候在console打out還是"global_out"啊
08/02 22:26, 3F

08/02 22:33, , 4F
function裡外的out在這狀況下是各自獨立的吧
08/02 22:33, 4F

08/02 22:35, , 5F
真的不放心的話就把function裡的out改個名字就好
08/02 22:35, 5F

08/03 01:00, , 6F
這樣寫code就會得到這樣的結果,不是很合理嗎XD
08/03 01:00, 6F

08/03 10:33, , 7F
給個default就行了.
08/03 10:33, 7F

08/03 19:40, , 8F
對,先給初始值就解決了。多謝
08/03 19:40, 8F

08/03 19:42, , 9F
我比較意外的是沒有warning。
08/03 19:42, 9F

08/04 19:33, , 10F
code沒問題. 就不需要給warning.
08/04 19:33, 10F
文章代碼(AID): #1PWJjMl9 (R_Language)
文章代碼(AID): #1PWJjMl9 (R_Language)