因此,可以将对call/cc的调用视为后续计算所需要的val,然后将该continuation作为call/cc的函数参数的参数,执行(cc (- x 3))操作。
因此,对于call/cc操作,可以分为两步来分析:
用val替代call/cc调用——确定continuation是什么
使用该continuation做什么
此处需要特别注意的是:在第二步中,一旦将该continuation应用之后,该continuation后面的所有continuation都会被抛弃,表达式立即返回。因此捕获的continuation又被称为逃逸函数(escape procedure)。在上面的例子中,如果(cc (- x 3))之后还有任何后续操作,这些操作都将被忽略。