在Scheme中添加两个函数的结果

时间:2015-04-10 11:22:17

标签: scheme syntax-error

我尝试在Scheme中创建一个函数,用于添加两个数字的平方。

(define (sum-of-two-squares X Y)
    (+ square(X) square(Y)))   

(sum-of-two-squares 3 5)

错误告诉我" 5不是函数"。如何在不给出错误的情况下添加这两个函数的结果?

2 个答案:

答案 0 :(得分:2)

我认为你想要的是:

(define (sum-of-two-squares X Y)
         (+ (square X) (square Y)))

答案 1 :(得分:2)

只需撰写(square X)而不是square(X)

在Scheme中,(X)表示“调用X作为函数,没有任何参数”

(square X)表示“将square称为函数,X为其参数”