我尝试在Scheme中创建一个函数,用于添加两个数字的平方。
(define (sum-of-two-squares X Y)
(+ square(X) square(Y)))
(sum-of-two-squares 3 5)
错误告诉我" 5不是函数"。如何在不给出错误的情况下添加这两个函数的结果?
答案 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
为其参数”。