[問題] Scheme call/cc

作者: suhorng ( )   2012-12-30 18:42:38
請問在 R^5RS 寫到的這段
The escape procedure that is passed to proc has unlimited extent just like
any other procedure in Scheme. It may be stored in variables or data
structures and may be called as many times as desired.
指的是不是我要先想辦法用 set! 之類的把得到的 continuation 存下來,
再多次呼叫它呢?
否則當我使用該 continuation 時, 不就把目前的 continuation 拋棄掉了嗎?
另外, 照這裡的描述, 若沒有使用捕獲的 continuation, 則 call/cc 的值是在該函式
中最後被 evaluate 出來的, 也就是說, 有點像若最後一個 expression 是 expr,
那效果跟 (k expr) 一樣(其中 k 是被捕獲的 continuaion)?
謝謝幫忙!
作者: Favonia (00010110110001101010100)   0000-00-00 00:00:00
有點忘了 Scheme 語法了... (k k) 直接丟回去可以嗎 xD
作者: scwg ( )   0000-00-00 00:00:00
記憶中 SICP 裡是用 set! 存起來再多次呼叫
作者: suhorng ( )   0000-00-00 00:00:00
對耶 完全可以這樣來取得謝謝樓上上 存起來後就可以亂用了XD

Links booklink

Contact Us: admin [ a t ] ucptt.com