Scheme中两个函数的结果相加

Adding the results of two functions in Scheme

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

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

(sum-of-two-squares 3 5)

作为错误,它告诉我“5 不是一个函数”。如何将这两个函数的结果相加而不报错?

我想你想要的是:

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

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

在Scheme中,(X)表示"call X as a function, without any arguments".

(square X)表示"call square as a function, with X as its argument".