【发布时间】:2017-03-30 23:14:38
【问题描述】:
有谁知道如何在 Scheme 中创建一个不带参数的函数,并且每次调用它都会返回 0 或 1,这取决于它被调用了多少次?比如第1次返回1,第2次返回0,第3次返回1等。
我想我必须在函数内部使用一个局部变量,但我不知道具体如何,所以每次调用它时它都会改变值。
【问题讨论】:
-
你试过什么?请发布一些示例数据/代码/输出,并告诉我们什么不适合您。另外,请查看此链接:stackoverflow.com/help/mcve。
-
我试过这个,但它似乎不起作用: (define (make-flip) (let ((x 1)) (lambda ()( (set!x (- 1 x)) (如果 (= x 0) (1) (0)) ))))