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