这与什么是呼叫/抄送有关?,但我不想为了自己的目的劫持这个问题,并且它的一些论点(例如与 setjmp/longjmp 的类比)回避了我。
我想我对什么是延续有足够的了解,我认为它是当前调用堆栈的快照。我不想讨论为什么这可能很有趣,或者你可以用延续做什么。我的问题更具体地说,为什么我必须为 call/cc 提供函数参数?为什么 call/cc 不只返回当前的延续,所以我可以用它做任何我想做的事情(存储它,调用它,你命名它)?在另一个问题的链接(http://community.schemewiki.org/?call-with-current-continuation-for-C-programmers)中,它谈到“本质上这只是一种让您继续的干净方式并避开后续跳回保存点的方式。”,但我不明白。这似乎是不必要的复杂。