[問題] Scheme call/cc

看板PLT (程式語言與理論)作者 ( )時間12年前 (2012/12/30 18:42), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
請問在 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
有點忘了 Scheme 語法了... (k k) 直接丟回去可以嗎 xD
12/30 21:44, 1F

12/30 22:01, , 2F
記憶中 SICP 裡是用 set! 存起來再多次呼叫
12/30 22:01, 2F

12/30 22:12, , 3F
對耶 完全可以這樣來取得
12/30 22:12, 3F

12/30 22:12, , 4F
謝謝樓上上 存起來後就可以亂用了XD
12/30 22:12, 4F
文章代碼(AID): #1Gu1gXRI (PLT)
文章代碼(AID): #1Gu1gXRI (PLT)