【发布时间】:2015-03-27 07:26:20
【问题描述】:
我完全迷失了 Scheme 中的呼叫继续。有人可以帮我做这个例子吗?
#lang scheme
(define a-continuation '*dummy-value*)
(define (myfunction what? l)
(cond ((null? l) 0)
((what? (car l))
(+ 1 (call/cc (lambda (f)
(set! a-continuation f)
(myfunction what? (cdr l))))))
(else (myfunction what? (cdr l)))))
(myfunction number? '(18 16 2015 2))
(a-continuation 2014)
我了解第一个结果 (3),但我不了解 2017 年的结果。
【问题讨论】:
-
看看this是否有帮助。
标签: scheme callcc continuation