(let [num1 (do (println "What's first?") (Integer/parseInt (read-line)))
num2 (do (println "What's sec?") (Integer/parseInt (read-line)))]
(println (+ num1 num2)))
do
блоки возвращают результат вычисления последнего выражения.Затем проанализируйте результат read-line
в строке и присвойте его соответственно num1
и num2
, затем добавьте числа и распечатайте результат.
Обратите внимание, что нет необходимости преобразовывать результат в строку перед передачей в println
, как вы пытались.Если вы хотите сделать это, то str
должно быть в скобках: (str (+ num1 num2))
.