Я пытаюсь выяснить, как установить параметры по умолчанию или дополнительные параметры в Схеме.Как установить параметры по умолчанию или дополнительные параметры в схеме?
Я попытался (define (func a #!optional b) (+ a b))
, но я не могу найти способ проверить, если b
является параметром по умолчанию, потому что просто вызвать (func 1 2)
даст ошибку:
Error: +: number required, but got #("halt") [func, +]
Я также попытался (define (func a [b 0]) (+ a b))
но Я получаю следующее сообщение об ошибке:
Error: execute: unbound symbol: "b" [func]
Если это поможет, я использую BiwaScheme, используемый в repl.it
поиск «необязательный» на http://community.schemewiki.org/?scheme-faq-language. (нашел его просто по googling «Необязательные аргументы схемы»). –