Size: a a a

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

2020 November 11

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Кложура достаточно строгий язык и так) зачем ещё диктатура стайл гайдов)
зотем
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
map для сайдэффектов и особенно вывода нежелательно использовать, есть doseq
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Всегда приятно поговорить с умными людьми)
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
ещё бы я сделал отдельно format-rate, а println-ил уже снаружи
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
ну и да, не вижу, нафига вообще future
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
map для сайдэффектов и особенно вывода нежелательно использовать, есть doseq
Есть run!, doseq это аналог for
источник

a

alex in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
"valute" в смысле currency?
немного паттернов из 1С )
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Есть run!, doseq это аналог for
Не, doseq вернёт nil, а for коллекцию
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Есть run!, doseq это аналог for
только в данном случае оно всё не нужно, ведь можно сайдэффекты делать уже на последнем этапе, до этого просто сформировать строку
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Не, doseq вернёт nil, а for коллекцию
A run! Тоже вернет nil
Значит нужен mapv если результат хочется
источник

Н

Никита in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ну и да, не вижу, нафига вообще future
А если я хочу одним потоком проверять и парсить конфиг, а другим качать и парсить json, то куда смотреть? Понимаю, что здесь не нужно, но для практики.
источник

Н

Никита in Clojure — русскоговорящее сообщество
alex
немного паттернов из 1С )
Исходный json с толку сбил)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
A run! Тоже вернет nil
Значит нужен mapv если результат хочется
Я это к тому что doseq не аналог for
источник

Н

Никита in Clojure — русскоговорящее сообщество
Спасибо, сейчас все поправлю.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Никита
А если я хочу одним потоком проверять и парсить конфиг, а другим качать и парсить json, то куда смотреть? Понимаю, что здесь не нужно, но для практики.
ну, clj-http, например, умеет в асинхронщину сам, в бабашке наверное да, придется что-то придумывать
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Я это к тому что doseq не аналог for
Я говорил run! это аналог doseq в плане синтаксиса. Понял
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Никита
А если я хочу одним потоком проверять и парсить конфиг, а другим качать и парсить json, то куда смотреть? Понимаю, что здесь не нужно, но для практики.
Вот сюда в первую очередь https://clojure.org/about/concurrent_programming
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Никита
А если я хочу одним потоком проверять и парсить конфиг, а другим качать и парсить json, то куда смотреть? Понимаю, что здесь не нужно, но для практики.
во, а ещё рекомендую clj-kondo в качестве линтера, там в README есть список поддерживаемых редакторов
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Это вкусовщина, если if позволяет так писать
а ещё с when можно выбросить do
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
см. комментарии к гисту
источник