问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算机语言中 scheme 里set!的用法

发布网友 发布时间:2022-03-23 22:48

我来回答

1个回答

热心网友 时间:2022-03-24 00:18

set!这个东西主要是产生了副作用,(你网上可以搜一下函数式编程+副作用)
一般来说纯函数式语言是不允许有副作用的,scheme里面你在一个()里面做任何事情原则上都不会影响()外部变量的状态。不过set!不一样,所有带!号的函数有可能对()外部的状态产生影响,举个例子
(define (hack a)
(begin (set! a (- a 10) )
a)
)
###
(set! a (- a 10) )改变了a的值,你用其他不带!符号的函数来替换这句,就不能达到改变a的值的效果。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桑葚干直接吃还是泡水喝比较好桑葚干直接吃补肾吗 桑葚干泡水吃好还是干吃好 益智仁脑素神经酸片的功效与作用有哪些 黄冈师范学院师范专业有哪些 语文教育专业考研方向分析 黄冈师范学院语文教育专科毕业能拿教师资格证吗 php保留数字小数点后两位的方法 梦见被后咬 梦见母亲给赔鸡钱补了十二元的预兆 梦见门掉下来要二十五元修理费 set键是什么意思? 有些机器上有几个功能键,分别是ESC.ENT.SETALM.CLR,我不懂是什么意思?它们的作用分 显示器上AUTO/SET是什么意思 PLC中RST和SET的区别? List 、Set、 Map有什么区别和联系 set是什么意思? set中文是什么意思 SET是什么东东? SSL,TDPS,SET分别是什么意思??中文全称是什么??多谢 set是什么指令 set是什么意思 计算器上的SET是什么意思?急!! 我的电脑为什么关不了机 电脑正常关不了机怎么办? 笔记本电脑无法正常关机怎么回事 电脑无法关闭 我的电脑正常关机时总是关不了,只能强行关机,怎样才能正常关机? 电脑无法正常关闭,只有长按开机键才能关机 你的电脑无法正常关闭需要进行修复 联想笔记本开机出现恢复,无法正常关闭你的电脑,怎么办?按f8也没反应,求解, 什么是set协议(详细解答) PLC中,指令STL,SET是什么意思,在哪用?M8029的用法又是什么? 汇编语言SET是什么意思? SET协议的定义 SSL协议和SET协议有什么区别? 如何取消微信亲属卡 怎么解绑亲属卡? 怎么解除别人赠送的亲属卡 微信亲情卡怎么解除关系 微信怎样解除与对方的亲属卡关系 微信怎样解除与对方的亲属卡关系? 亲情卡怎么解除关系 微信怎么解除亲属支付 微信上怎么解绑亲情卡 怎么解除别人给我的亲属卡 微信别人送的亲属卡怎么解绑? 微信的亲属卡给了对方怎么取消? 怎么取消赠送的亲属卡 怎么解绑微信亲属卡 给妈妈微信绑定个亲情卡,没领取我怎么解除绑定?