我沿着紙條在球拍上學習call/cc
繼續舉例:異常,時間旅行搜索,生成器,線程和協程1。如何在球拍中開始捕獲的當前延續
該論文提到最有利的API是通過提供程序lambda (cc) (cc cc)
從call/cc
得出的。我明白這個具體的call/cc
調用返回當前延續的第一類對象到主程序。
在下面的例子中,該文件調用了所有這些(right-now)
。
我看到的是,在同一個示例中,上述call/cc
調用返回的對象cc
總是在後面運行,並將其應用於自身。這是我不明白的。
我看不出有什麼cc
的價值是如此的特別,所以我試圖用(cc())
,或(cc (lambda()()))
,甚至(cc "whatever")
和(cc)
開始它作爲一個功能。沒有任何喜悅:顯然延續只需那應用程序爲了開始運行。
這是爲什麼?通過做(cc cc)
來清楚地說明運行cc的唯一性的例子是什麼?
順便說一句 - 請注意,空應用程序'()'是在球拍中的錯誤。嘗試類似'(cc 42)'。 – soegaard
我也試過:-(文本現在修改爲:-) –