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".
我尝试在 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".