Я пытаюсь построить простую функцию, которая получает номер, проверяет, если число больше нуля и возвращает квадратный корень из числа:функция SQRT получает ошибку в ракетке
#lang pl 03
(: sqrtt: Number -> Number)
(define (sqrtt root)
(cond [(null? root) error "no number ~s"]
[(< root 0) error "`sqrt' requires a non-negative input ~s"]
[else (sqrt root)]))
, но результат Я получаю, когда я пытаюсь скомпилировать функцию является:
объявления типа: слишком много типов после идентификатора в: (: sqrtt: Номер -> Номер)
Почему я получаю эту ошибку и как ее исправить?
Хотя верно, что он забыл парсеры вокруг «ошибки», что, безусловно, не является причиной его проблемы. @ Ответ Алекс является причиной проблемы. (Хотя я не очень хорошо знаком с языком 'pl', так что это также может быть проблемой.) –