Size: a a a

Clojure — русскоговорящее сообщество

2021 September 26

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Обозначил сорсы?
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
в репле то норм
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
не видит именно внешние либы
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
вопрос закрыт, нужно было просто перегрузить depth project
источник

E

ETL in Clojure — русскоговорящее сообщество
Не лишён своих недостатков, конечно, но мне показалось, что он больше ориентирован на использование только клавиатуры чем vs code. А так, понятное дело, Emacs неповторим )
источник

А

Андрей in Clojure — русскоговорящее сообщество
Кто нибудь пробовал использовать для UI https://github.com/keechma/keechma-next/?
источник
2021 September 28

AG

Anton Gorobets in Clojure — русскоговорящее сообщество
Опытные кложуристы, дайте наставление. Есть функа foo(), которая может вернуть nil, если пользователь ввел некорректные данные (foo input) => nil

Есть другая функа faa(), которая принимает результат работы foo()
(faa (foo input))
И если в нее придет nil то она крашицо.

Что они делают, я думаю, не важно. Больше концептуальный вопрос. Как в кложа-мире решается этот вопрос? Мне приходит в голову обычное некложа решение - проверка аргументов на нил. Но думается мне, что решаться это должно не так. Подскажите, куда копать, что почитать?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
проще всего проверить ввод пользователя до того, как передавать в фугкции. И кидануть эксепшен с понятным сообщением
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
еще иногда полезная такая запись:

(-> input
   (foo)
   (or (throw (ex-info ...)))
   (bar)
   (or (throw (ex-info ...))))
источник

AG

Anton Gorobets in Clojure — русскоговорящее сообщество
А если мне надо продолжать просить ввод, пока он не будет корректный, то это через рекурсию только?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
что значит "просить ввод"?
источник

AG

Anton Gorobets in Clojure — русскоговорящее сообщество
Ну я грю "введи цифру"
Он вводит букву
Я говорю "не, это не цифра, введи цифру" и так далее
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
у вас есть функция, которая ожидает некоего ввода с консоли (как я догадываюсь), потом данные как-то валидируются
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и цикл ввода либо завершается, либо повторяется с каким-то сообщением
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
(loop [val (input)]
 (if (valid? val)
   val
  (recur (input))))
источник

AG

Anton Gorobets in Clojure — русскоговорящее сообщество
Ага, ну да. Спасибо
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
some-> посмотри тоже
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
я не думаю, что это хорошая идея для продакшн проекта (в смысле просить ввод с консоли)
источник

AG

Anton Gorobets in Clojure — русскоговорящее сообщество
нене, это я кложу просто изучаю)
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
ну fnil еще может помочь, если захочешь какой-то дефолтный аргумент проставлять, хотя это вроде не совсем подходит под описанный кейс.
источник