Scheme 方案:Can';似乎无法加载文件

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

正在尝试从终端加载方案文件。我创建了一个名为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) (< 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)