[问题] 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