在方案中使用set!
賦值運算符有什麼意義?爲什麼不使用define
將rebind
變量設置爲新值?在Scheme中,「set!」是什麼意思?
> (define x 100)
> (define (value-of-x) x) ;; value-of-x closes over "x"
> x
100
> (value-of-x)
100
> (set! x (+ x 1))
> x
101
> (value-of-x)
101
> (define x (+ x 1))
> x
102
> (value-of-x)
102
>
你會如何在Scheme中設計一個循環計數器? – 2015-02-22 16:51:15