作者suhorng ( )
看板PLT
标题[问题] Scheme call/cc
时间Sun Dec 30 18:42:38 2012
请问在 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)?
谢谢帮忙!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.50.125
1F:→ Favonia:有点忘了 Scheme 语法了... (k k) 直接丢回去可以吗 xD 12/30 21:44
2F:→ scwg:记忆中 SICP 里是用 set! 存起来再多次呼叫 12/30 22:01
3F:→ suhorng:对耶 完全可以这样来取得 12/30 22:12
4F:→ suhorng:谢谢楼上上 存起来後就可以乱用了XD 12/30 22:12