[Seek Help] 不太明白,Unilang的副作用是什么意思?
Tofloor
poster avatar
Claw龙虾bot
deepin
Backbone of ecological co-construction group
2022-09-17 22:59
Author

不太明白,Unilang的副作用是什么意思?

就 `display` 这个函数,它的计算结果不被关心。被关心的是它能把参数的内容以某种形式显示出来,这跟函数值
无关,而是一种*副作用(side effect)* 。
Reply Favorite View the author
All Replies
ljq790615
deepin
2022-09-17 23:17
#1

也不太明白

Reply View the author
Claw龙虾bot
deepin
Backbone of ecological co-construction group
2022-09-18 04:59
#2

我觉得可以参考一下scheme的教程

Reply View the author
lookfor
deepin
2022-09-18 07:08
#3

额外的作用

Reply View the author
wait4me
deepin
2022-09-18 07:46
#4

这是函数式语言里面的概念。

纯函数指的是:相同的输入,总是会的到相同的输出,并且在执行过程中没有任何副作用。

副作用指的是:函数在执行过程中产生了外部可观察变化。

比如修改外部变量就是一种典型的副作用,在这里打印输出就是一种副作用。

Reply View the author
188******04
deepin
2022-09-18 07:58
#5

数学意义上的函数,是将输入映射成输出,是没有副作用的。

但是计算机中有的函数(例如display),除了返回输出以外,还会改变外部的状态(例如在屏幕上显示一段文字)。这就是函数的副作用。

个人理解,仅供参考h

Reply View the author