【发布时间】:2017-05-04 16:44:51
【问题描述】:
我目前正在尝试了解有关函数式编程的一般副作用,确切地说是球拍。据我了解,它与更改某些变量的状态有关,例如全局变量。
这是我写的一些代码;
; Define a variable with the value of 5
(define x 5)
; Define a function to add 1 to x
(define addX
(+ 1 x))
; Test out values
x
addX
x
输出 5 6 5。
最后一个值不应该是 6 吗?还是我缺少的基本原则,即使用函数式编程时值是无状态的这一事实?
【问题讨论】:
-
您的代码中的注释有误。你永远不会定义一个函数。