[ASP ] Function 與 Sub 的差別

作者: Peruheru (還在想)   2014-10-31 09:10:05
大家好
最近被懂程式的客戶問到
我維護的ASP程式,為什麼不全部使用function寫,而要有些function有些sub
我的回應是,因為主要都是拿已經存在的東西來改寫
如果原本是sub,就還會是sub
因為我不知道改成function有什麼優點,所以我沒有想要改
因為被問這個問題我覺得很怪,是不是對方有什麼我不知道的細節
所以我問對方說使用function是否有什麼特別的好處
如果有的話我之後就會考慮改
結果對方只說function和sub是完全不同的東西
剩下的叫我自己查
我查了以後,最多也就如同精華區內的說明
function可以有回傳值,sub則否
有回傳值時輸入值要用()包住
可以用變數去接function的結果,sub則不行
看來看去,還是看不出來沒有回傳值得sub改用不回傳的function會有什麼好處
我知道自己很多程式上的相關觀念都不夠,對語言的特性也不夠了解
所以上來發問
請問,將sub改寫成function的優點是什麼呢?
謝謝各位
作者: Ammenze (藍天白雲)   2014-10-31 12:12:00
程式有什麼bug嗎?如果沒有的話,照自己喜歡的寫法囉..
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-10-31 12:46:00
你客戶是把VB當成C寫吧 指鹿為馬 我會認為他裝懂
作者: GoalBased (Artificail Intelligence)   2014-10-31 18:19:00
客戶程式比你強嗎? 要你自己查是一個最可笑的回答..
作者: ThreeWater (爆炸!!)   2014-11-01 22:35:00
如果需要回傳的話用Function對於程式的可讀性會有不少幫助吧 跟SUB(ByRef)比起來的話
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-11-02 16:54:00
顯然不是這個問題。
作者: johnpage (johnpage)   2014-11-03 05:53:00
function和sub是不同的東西
作者: KawasumiMai (さあ、死ぬがいい)   2014-11-12 10:52:00
以個人理解跟用法上...function or sub與其說是傳回
作者: cspy (Perfect Stranger)   2014-11-20 01:07:00
程序 -> sub 特定功能函式-> function 不容易混淆

Links booklink

Contact Us: admin [ a t ] ucptt.com