0
A
回答
2
我想這是作業。如果不是,請直接說出來,然後我會直接告訴你答案。
call/cc
這樣的方式來捕捉它被稱爲的延續。這也就意味着對於這些例子,就是當你看到call/cc
,有一個黑盒子更換整個電話,看看還剩下些什麼:
(call/cc (fun k -> k 7)) + 3
=>
************************ + 3
所以+ 3
與call/cc
調用的結果會發生什麼。這個「接下來會發生什麼」是call/cc
打包並調用k
*的東西。
所有您需要現在是弄清楚發生了什麼與你叫k
與值7
對於第二個例子,你不叫k
可言。既然你沒有對k
做任何特別的事情,你不應該指望call/cc
做任何特別的事情。
注意:您給出的代碼看起來像某種ML。我所知道的ML方言都沒有call/cc
,所以如果你的方言沒有,請嘗試下載PLT Scheme以交互方式玩它。語法不太難拾取。
*'繼續'是一個稍微好一點的方式來說「接下來會發生什麼」,雖然沒有太多更好。
相關問題
- 1. 在這個例子中這個位移是如何工作的?
- 2. 如何讓這個jsfiddle例子工作?
- 3. 這個例子中的多重選擇是如何工作的?
- 4. setState在這個例子中是如何工作的?
- 5. condition_variable在這個例子中是如何工作的?
- 6. 這個例子中'索引器'是如何工作的?
- 7. 範圍在這個例子中是如何工作的?
- 8. 在這個例子中map和mapValues是如何工作的?
- 9. 什麼是notifyItemRangeChanged(0,this.data.size());在這個例子中,它是如何工作的?
- 10. strip_tags在這個例子中不工作
- 11. 這個承諾的例子究竟如何工作?
- 12. Java中的泛型:我如何使這個例子工作?
- 13. 對Java的渴望評估:這個例子是如何工作的?
- 14. 這個例子中佈局的最小寬度是如何工作的?
- 15. 這個#define示例如何工作?
- 16. 這個例子如何使用dup工作?
- 17. 在這個例子中,Lisp「prog」如何工作?
- 18. numpy.transpose如何在這個例子中工作?
- 19. Python Re模塊在這個例子中如何工作?
- 20. 如何給K這個例子和R工作
- 21. 如何使np.where在這個例子中工作
- 22. 你如何讓這個ajax例子在opera和firefox上工作?
- 23. 如何使dataTable.js在這個例子中工作(動態jQuery表)?
- 24. 超級關鍵字如何在這個例子中工作?
- 25. 這個javascript單例是如何工作的?
- 26. forge.tabbar如何工作?記錄的例子是不工作
- 27. 這個封閉是如何工作的?
- 28. 這個功能是如何工作的?
- 29. 這個功能是如何工作的?
- 30. 這個FileWriter是如何工作的?