这与What is call/cc?有关,但我不想为了自己的目的劫持这个问题,并且像setjmp/longjmp的类比这样的一些参数可以回避我。通话细节/ cc
我想我对继续是什么有足够的想法,我认为它是当前调用堆栈的快照。我不想讨论为什么这可能会很有趣,或者你可以用延续来做什么。我的问题更具体地说,为什么我必须提供一个函数参数来调用/ cc?为什么不叫/ cc只是返回当前的延续,所以我可以随心所欲地做任何事情(存储它,称它,你的名字)?在从另一个问题(http://community.schemewiki.org/?call-with-current-continuation-for-C-programmers)的链接中,它谈到了“基本上它只是一个干净的方式来获得延续给你,并阻止后续跳回到保存的点。”,但我没有得到它。似乎不必要的复杂。
看着这个主题,我完全不清楚你以后的事情,以及为什么你找到了LtU的帖子照亮。也许你可以编辑这个问题来更好地解释这些问题? – 2009-12-09 14:05:40
我认为这个问题仍然反映了我正在努力解决的问题,这可能是LtU海报的“测试”一词,与我一起使用,因为它让我想到了简单地返回延续的后果,当你调用它。问题中的schemewiki.org网址的引用基本上涵盖了所有这些,但正如我之前所说,我没有得到它。这是对的,但我没有“看到”。理解不是线性依赖于信息,有时它需要一个转折点。 – ThomasH 2009-12-10 10:14:57
好吧,明白了!关于理解这条曲折道路的观点是公平的,但试图回答一个问题有点令人沮丧,而且无法弄清楚提问者为什么拒绝这个问题。 – 2009-12-11 08:34:36