Я застрял в цикле Clojure и мне нужна помощь, чтобы выйти.
Сначала я хочу определить вектор
(def lawl [1 2 3 4 5])
Я делаю
(get lawl 0)
И получить «1» в ответ.Теперь я хочу цикл, который получает каждое число в векторе, поэтому я делаю:
(loop [i 0]
(if (< i (count lawl))
(get lawl i)
(recur (inc i))))
На мой взгляд, это должно установить значение i на ноль, тогда, если я ниже, чем количествовектора закона, он должен получить каждое значение закона, а затем увеличить переменную i на 1 и повторить попытку, получив следующее значение в векторе.
Однако это не работает, и я потратил некоторое время на попыткичтобы заставить его работать и полностью застрял, был бы признателен за некоторую помощь.Я также пытался изменить «если» на «когда» с тем же результатом, он не предоставляет никаких данных, когда REPL просто входит в новую строку и мигает.
РЕДАКТИРОВАТЬ: исправил повторение.