大家好
最近被懂程式的客戶問到
我維護的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嗎?如果沒有的話,照自己喜歡的寫法囉..
你客戶是把VB當成C寫吧 指鹿為馬 我會認為他裝懂
作者:
GoalBased (Artificail Intelligence)
2014-10-31 18:19:00客戶程式比你強嗎? 要你自己查是一個最可笑的回答..
如果需要回傳的話用Function對於程式的可讀性會有不少幫助吧 跟SUB(ByRef)比起來的話
作者:
johnpage (johnpage)
2014-11-03 05:53:00function和sub是不同的東西
以個人理解跟用法上...function or sub與其說是傳回
作者:
cspy (Perfect Stranger)
2014-11-20 01:07:00程序 -> sub 特定功能函式-> function 不容易混淆