Я новичок в Clojure и имею проблемы с моим кодом. Я пытаюсь сделать конвертер чисел. Это мой код:Как преобразовать числа в римские цифры с помощью Clojure?
(defn romanos [numero]
(when (and (< numero 40) (>= numero 10)) (print "X") (romanos (- numero 10)))
(when (= numero 9) (print "IX") (romanos (- numero 9)))
(when (>= numero 5) (print "V") (romanos (- numero 5)))
(when (= numero 4) (print "IV") (romanos (- numero 4)))
(when (and (<= numero 3) (> numero 0)) (print "I") (romanos (- numero 1)))
(when (= numero 0) (print)))
Привет, Франциско, я отредактировал ваш вопрос, изменил название и теги. Пожалуйста, взгляните на это. Вопросы должны иметь описательные заголовки. Вместо «проблемы с ...», «как это сделать ...» и т. Д. Учитывая время, мы можем видеть, где проблема. Но многие люди могут просто взглянуть быстро и решить не дать времени. Поэтому я бы предложил изменить ваш вопрос, чтобы выяснить, что именно не происходит, что должно произойти. Самый простой способ пояснить - это документировать несколько вызовов, их вывод и ожидаемый результат. Вам не нужно ничего делать. Но если вы это сделаете, вы получите лучшие ответы. Добро пожаловать в SO. – muhuk
'(<9 numero 40)' и '(и ( = numero 10))' - одно и то же. –
muhuk
'(когда expr body)' и '(if expr body nil)' - одно и то же. – muhuk