返回它已經多少次被稱爲方案會是什麼樣子模擬靜態變量方案
(define count
(let ((P 0))
(lambda()
(set! P (+ 1 P))
P)))
(list (count) (count) (count) (count)) ==> (list 1 2 3 4)
但假設我們有看起來像這樣的
(map ______ lst)
和表達的功能我們希望評估爲
(list 1 2 3 ... n)
where n = (length list)
問題要求我們使用lambda表達式空白,我們不能在空白像使用任何輔助定義(計數),所以
(lambda (x) (count))
是不允許的。簡單地用以前的定義替換(計數),如下所示:
(map
(lambda (x)
((let ((P 0))
(lambda()
(set! P (+ 1 P))
P))))
L)
也不起作用。
有什麼建議嗎?
謝謝!有效! – user1968574
@ user1968574不客氣!請不要忘記接受對您最有幫助的答案。點擊左邊的複選標記 –