The Seasoned Schemer, letcc and guile
问题 A few questions here, regarding letcc that is used in The Seasoned Schemer. (define (intersect-all sets) (letcc hop (letrec ((A (lambda (sets) (cond ((null? (car sets)) (hop '()) ((null? (cdr sets)) (car sets)) (else (intersect (car sets) (A (cdr sets))))))) ; definition of intersect removed for brevity (cond ((null? sets) '()) (else (A sets)))))) I think I understand what letcc achieves, and that is basically something like catch and throw in ruby (and seemingly CL), which basically means a