Size: a a a

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

2021 March 06

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
как-то да :)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Я бы сказал, что оно и исходно неплохо.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Vladimir Pavlyuk
хотя и не особо лаконичней
Но фьючепруфовей
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
Как такую штуку можно записать лаконичней?
(if (sequential? value)
   value
   (vector value))
(if (sequential? value)
   value
   [value])
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
в общем я понял, думал есть что-то в коре подходящее для каста в массив
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
в общем я понял, думал есть что-то в коре подходящее для каста в массив
Есть ещё vec
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Не очень понятно, что конкретно хочется сделать, но вообще для работы с разными массивами есть несколько функций.
источник
2021 March 07

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Vladimir Pavlyuk
(cond-> value
(not (sequential? value)) (vector))
+1
Less error-prone
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Pavel Peganov
В идеале если у кого-то под рукой завалялась ссылочка на статью или какие-то ключевые слова для поиска.
Пока услышал про Grammarly, спасибо, пороюсь в этом направлении.
источник

E

ETL in Clojure — русскоговорящее сообщество
Damir Farazetdinov
+1
Less error-prone
;; Prefer case instead of cond or condp when test expressions are compile-time constants.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Спойлер:
Последняя фраза докладчика в этом ролике:
If a have to write production code today, I regretfully write it on Python.
источник

DF

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

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
ETL
;; Prefer case instead of cond or condp when test expressions are compile-time constants.
Неприменимо в описанной ситуации
источник

E

ETL in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Неприменимо в описанной ситуации
Строго говоря - это не следует из условий.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Использование cond-> в такой ситуации исключает ошибку, когда ты забудешь написать else-clause.
А ты обязательно однажды забудешь.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
ETL
Строго говоря - это не следует из условий.
Условия про if, а не про case.
Решение, за которое я плюсую про cond-> , а не про cond.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ну и test-expression - не compile-time constant.
источник

E

ETL in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Условия про if, а не про case.
Решение, за которое я плюсую про cond-> , а не про cond.
"The test-constants are not evaluated. They must be compile-time
literals, and need not be quoted". R. Hickey (c)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ок
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Я учту
источник