例如,看一下这段代码(来自 tspl4):
(define proc1
(lambda (x y)
(proc2 y x)))
如果我在方案中将其作为我的程序运行...
#!r6rs
(import (rnrs))
(define proc1
(lambda (x y)
(proc2 y x)))
我收到此错误:
expand: unbound identifier in module in: proc2
...虽然此代码工作正常:
#!r6rs
(import (rnrs))
(define proc2
+)
(define proc1
(lambda (x y)
(proc2 y x)))
(display (proc1 2 3)) ;output: 5