[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