Scheme 在球拍上写负数

Scheme 在球拍上写负数,scheme,racket,Scheme,Racket,2–(-12/x)=-4 负数12让我困惑。我应该把负号放在哪里 (define (math x) ( = ( - ( / 12 x) 2) 4)) 负号是数字本身的一部分,您可以像使用任何其他语言一样书写它: (define (math x) ( = ( - ( / -12 x) 2) 4)) 输出: > (math 2) ; 2-(-12/2) = -4 -> 2-(-6) = -4 -> 2 + 6 = -4 -> 8 = -4 (FALSE) #f >

2–(-12/x)=-4

负数12让我困惑。我应该把负号放在哪里

(define (math x)
( = ( - ( / 12 x) 2) 4))

负号是数字本身的一部分,您可以像使用任何其他语言一样书写它:

(define (math x)
( = ( - ( / -12 x) 2) 4))
输出:

> (math 2)  ; 2-(-12/2) = -4 -> 2-(-6) = -4 -> 2 + 6 = -4 -> 8 = -4 (FALSE)
#f
> (math -2) ; 2-(-12/-2) = -4 -> 2-(6) = -4 -> -4 = -4 (TRUE)
#t

还要注意,如果您的编程语言不支持负数字面值,您仍然可以通过从零减去得到负数。示例:
(-012)
获取我们
-12
。专业球拍将支持速记:
(-12)
来否定
12
。请注意,初学者级别的语言变体将坚持将
-
与至少两个参数一起使用。