[問題] Scheme call/cc
請問在 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
→
12/30 21:44, , 1F
12/30 21:44, 1F
→
12/30 22:01, , 2F
12/30 22:01, 2F
→
12/30 22:12, , 3F
12/30 22:12, 3F
→
12/30 22:12, , 4F
12/30 22:12, 4F
PLT 近期熱門文章
PTT數位生活區 即時熱門文章