24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2985  |  回复: 13

snoopyzhao

至尊木虫 (职业作家)

★ ★
余泽成: 金币+2, 专家考核, 谢谢参与应助! 2012-03-30 14:08:49
引用回帖:
10楼: Originally posted by songjunann at 2012-03-28 12:30:00:
请问,什么是side effect? 谢谢

所谓的没有 side effect 的 function,就是指,这个 function 只是输出一个结果,这个结果可以赋给一个变量,而不改程序中的变任何其它的变量,包括作为参数进入这个函数中的变量。
11楼2012-03-28 12:35:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

★ ★
余泽成: 金币+2, 专家考核, 谢谢参与应助! 2012-03-30 14:09:04
引用回帖:
10楼: Originally posted by songjunann at 2012-03-28 12:30:00:
请问,什么是side effect? 谢谢

snoopy (GG/MM) 大概指的是可能会发作的副作用吧。

楼主遇到那种只需要得到一个返回值的情形,那么最好用function这样的小刀。
楼主遇到那种需要得到很多个返回值的情形,那么最好用subroutine这样的牛刀。

牛刀用不好的话,容易割手(可能会改变subroutine里传入参量在主函数里面的数值)。
很女子很弓虽大
12楼2012-03-28 15:54:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)


余泽成: 金币+1, 专家考核, 谢谢参与应助! 2012-03-30 14:09:14
sorry

楼主遇到那种需要得到很多个返回值的情形,那么只能[/]用subroutine这样的牛刀。
很女子很弓虽大
13楼2012-03-28 15:57:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cntsinghua

银虫 (初入文坛)

在应用过程中,我的感觉
区别在于subroutine没有返回值,而function的函数名即为返回值。
相同之处:
(1)subroutine和function中的参数表中可以是输入参数,也可以是输出参数。
(2)在subroutine和function中都可以用全局变量
14楼2013-07-29 07:56:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 songjunann 的主题更新
信息提示
请填处理意见