Ошибка - несвязанный символ по модулю (схема) при использовании Repl online IDE - PullRequest
1 голос
/ 09 апреля 2019

Задача домашнего задания требует, чтобы я вычислил gcd из 2 чисел. Но использование ключевого слова modulo в функции для gcd дает указанную выше ошибку при запуске на Repl.it (онлайновая IDE).

Я посмотрел на другие ответы, но они не дают точного решения проблемы. Я попытался запустить программу с помощью jdoodle.com (еще одна онлайн-среда разработки), и она отлично работает там. Итак, я не знаю, почему это не сработает на Repl.

;; My gcd function

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

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

Я хотел бы знать, почему это не работает для Repl IDE, и если есть какой-то способ, как я могу заставить его работать там без простого переключения на другой сайт.

1 Ответ

0 голосов
/ 09 апреля 2019

modulo функция не реализована в BiwaScheme, используемом repl.it. Как бы ни был хорош новый - mod функция есть! Итак, при некотором разумном переформатировании это должно сработать:

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