Моя функция не работает. Я получаю эту ошибку: define: ожидал только одно выражение для тела функции, но нашел 1 лишнюю часть - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в программировании и изучаю язык Scheme с помощью DrRacket версии 7.5. Я пытаюсь создать функцию, которая принимает число. Затем число должно быть добавлено к значению, которое на одно число меньше выбранного, пока оно не достигнет 0. Я полагаю, что я пытаюсь создать пример рекурсии.

(define (add-lesser-numbers num)
  (if(>= num 0))
     (+(num(- num 1)))
      )

1 Ответ

0 голосов
/ 27 марта 2020

Один очевидный сбой в вашем коде - это дополнительные скобки:

(define (add-lesser-numbers num)
  (if (>= num 0)
      (+ num (- num 1))
      (+ num 42)))

Помните, Парень в LISP и схеме имеют значение .

...