Учитывая, что у меня есть функция с подписью, например следующая
(define (my-method a [b 100])
(/ a b)
)
, как мне указать такую подпись в contract-out
?
С использованием
(contract-out
[my-method (-> number? number? number?)])
а потом в другом модуле
(my-method 200)
не помогает, так как выдает ошибку: «Нарушение контракта, получено: 1 аргумент, ожидается: 2 аргумента, не являющегося ключевым словом». И я думаю, что я не могу просто объединить два контракта с необязательным использованием or/c
и без него.