错误 - 在线使用 Repl 时未绑定符号模(方案)IDE

Error - unbound symbol modulo (Scheme) when using Repl online IDE

一道作业题需要我计算2个数的gcd。但是在 gcd 的函数中使用 modulo 关键字会在 Repl.it 上 运行 时出现上述错误(在线 IDE)。

我查看了其他答案,但它们并没有完全提供问题的解决方案。我尝试使用 jdoodle.com(另一个在线 IDE)运行 程序,它在那里运行得很好。所以,我不知道为什么它在 Repl 上不起作用。

;; My gcd function

(define (gcd a b)
  (cond 
    [
      (= b 0) a
    ]

    [else 
      (gcd b (modulo a b))
    ]
  )
)

我想知道为什么这对 Repl 不起作用 IDE 以及是否有任何方法可以让它在那里工作而无需简单地切换到另一个网站。

modulo 功能未在 repl.it 使用的 BiwaScheme 中实现。不过好新的是——mod 功能就是!因此,通过一些合理的重新格式化,这应该可以工作:

(define (gcd a b)
   (cond [(= b 0) a]
         [else (gcd b (mod a b))]))