一个家庭作业问题需要我计算2个数字的gcd。但是,在Repl.it(在线IDE)上运行时,在gcd函数中使用modulo关键字会出现上述错误。
我查看了其他答案,但它们并未完全解决问题。我尝试使用jdoodle.com(另一个在线IDE)运行该程序,并且在该程序中运行良好。所以,我不知道为什么它不能在Repl上使用。
;; My gcd function
(define (gcd a b)
(cond
[
(= b 0) a
]
[else
(gcd b (modulo a b))
]
)
)
我想知道为什么这对Repl IDE不起作用,以及是否有什么方法可以使它在这里工作而无需简单地切换到另一个网站。
答案 0 :(得分:0)
modulo
函数未在repl.it使用的BiwaScheme中实现。然而,好消息是-mod
函数是!因此,通过合理的重新格式化,应该可以:
(define (gcd a b)
(cond [(= b 0) a]
[else (gcd b (mod a b))]))