Это, конечно, вопрос ввода, так как ваша функция будет анализировать не более 3 целых числа:
user=> (get-doc-list (repeat "1"))
(1 1 1)
И только возвращают пустую последовательность, если менее 3-х строк поставляются:
user=> (get-doc-list ["1" "1"])
()
и бросить исключение, если дана не строка:
user=> (get-doc-list [1 1 1])
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
Я предлагаю проверить, что такое inpu т он «не может» с на самом деле ... может быть, вы передаете в чем-то вроде [[ «1» «1» «1» ...]]
user=> (get-doc-list [["1" "1" "1"]])
()
Это вектор векторов, как вы может видеть, что ничего не обрабатывается, поэтому нет никакой ошибки или последовательности для генерации.
Что означает символ df в вашей функции? Когда я набираю код в REPL, он жалуется, что df не определен. – chollida
Извините. df - еще одна функция. Заменяется произвольным термином. – unj2