Scheme 方案:Can';似乎无法加载文件
正在尝试从终端加载方案文件。我创建了一个名为test.scm的程序,其中包含以下代码:Scheme 方案:Can';似乎无法加载文件,scheme,Scheme,正在尝试从终端加载方案文件。我创建了一个名为test.scm的程序,其中包含以下代码: (define (square x) (* x x)) (define (sum-of-squares x y) (+ (square x) (square y)) ) (define (big-square x y z) (cond ( (and (< x y) (< x z)) (sum-of-squares y z) ) ( (and (< y x
(define (square x) (* x x))
(define (sum-of-squares x y)
(+ (square x) (square y))
)
(define (big-square x y z)
(cond ( (and (< x y) (< x z)) (sum-of-squares y z) )
( (and (< y x) (< y z)) (sum-of-squares x z) )
(else (sum-of-squares x y))
)
)
3) (平方和34)
我预计25岁,但我得到的是:
);未绑定变量:平方和
知道这是怎么回事吗?当我尝试时:
(square 5)
我按预期返回了25…您已经评估了符号
加载
。您返回了#[编译过程13(“加载”#x2)#x1a#x1045a82c2]
,这表示加载是一个过程
如果您计算任何其他标准过程,例如+
,您将得到类似的结果,但是如果您想使用+
,您可以使用括号和参数,例如(+23);==>5
如果要使用过程load
,则需要使用括号:
(加载“test.scm”)
您使用的是哪种方案实施?除非它以特殊方式处理加载
,否则您需要(加载“test.scm”)
。(我怀疑您使用的是内置的square
,而不是您自己的。您可以通过重命名它来验证这一点。)
(square 5)