Ввод данных пользователем в Clojure - Lisp
Формулировка задачи:
Как получать данные от пользователя?
На такой код ругается:
(defn sum
[(read-string numbers)]
(apply + numbers))Решение задачи: «Ввод данных пользователем в Clojure»
textual
Листинг программы
(defn sum [numbers] (apply + numbers)) (print (sum (read)))
Объяснение кода листинга программы
- Создаётся функция
sum, которая принимает один аргументnumbers. - Внутри функции происходит использование функции
apply, которая применяет функцию+к аргументуnumbers. - Результат вычисления функции
sumсохраняется в переменнойresult. - Далее происходит вывод значения переменной
resultс помощью функцииprint. - Для ввода данных используется функция
read, которая считывает число с консоли. - Значение, считанное функцией
read, передаётся в функциюsum, и результат выводится на экран.