作者ggirls (哥)
看板Programming
標題[請益] function參數有需要再存一次嗎?
時間Fri Jun 16 11:44:10 2017
常看到有人寫函數會把參數的值用變數存起來,
請問這樣的寫法有什麼特別的用意還是為避免什麼程式陷阱嗎?
為何不要直接用para就好了?
function (para)
{
value = para
value = value + 1
....
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.100.204
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Programming/M.1497584653.A.27E.html
1F:推 chuegou: 先說para的型別 27.242.40.222 06/16 12:44
2F:推 SeamusBerloz: 可能用於轉型,有時不願意公開函數 27.246.194.56 06/16 12:55
3F:→ SeamusBerloz: 內的型別,就會採用這招。如果型別 27.246.194.56 06/16 12:55
4F:→ SeamusBerloz: 一樣,他也許是自己highlight排版 27.246.194.56 06/16 12:55
5F:→ SeamusBerloz: 需要。 27.246.194.56 06/16 12:55
6F:→ ggirls: 我心中想問的是para 和 value 型別一樣。114.136.100.204 06/16 13:50
※ 編輯: ggirls (114.136.100.204), 06/16/2017 13:53:41
7F:→ MOONRAKER: 可能只是習慣 心理上不想破壞arg內容 114.32.45.138 06/16 14:29
8F:推 CoNsTaR: 什麼語言? 99.242.172.27 06/16 14:34
9F:→ ggirls: 我在C和Python都看過吧114.136.100.204 06/16 14:53
10F:推 LPH66: 也不一定是心理上啦, 就只是確保這個參數名 180.177.29.238 06/16 15:27
11F:→ LPH66: 在整個函數裡面都是一樣的值 180.177.29.238 06/16 15:27
12F:→ LPH66: 直接用的話可能會無意間改掉之類的 180.177.29.238 06/16 15:28
13F:推 CoNsTaR: 我寫 shell script 也會這樣做~ 99.242.172.27 06/16 19:26
14F:→ CoNsTaR: 目的就像 L 大說的,也為了可讀性 99.242.172.27 06/16 19:26
15F:→ CoNsTaR: shell script 函數參數名稱真的挺難看的 99.242.172.27 06/16 19:26
16F:推 chchwy: C/C++的話就完全沒有必要了141.168.134.224 06/16 21:27
17F:推 alan23273850: 可能是因為某些程式語言是pass by 1.168.84.224 06/30 02:03
18F:→ alan23273850: reference 吧,這樣做比較安全 1.168.84.224 06/30 02:04