Size: a a a

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

2021 March 07

E

ETL in Clojure — русскоговорящее сообщество
Timur Latypoff
(if (sequential? value)
   value
   [value])
😭😭😭
(or (when (sequential? value) value)
      [value])
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Я бы ещё отметил, что зачастую в подобных ситуациях вместо sequential? уместнее использовать seq (но не seq?), т.к. (sequential? (set any-seq)) всегда вернёт false.
К тому же оно «лаконичнее».
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
И ещё такая функа где-то есть, называется collify.
Но конечно я не призываю тянуть зависимость ради одной этой функи. Просто идея для именования.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А, во!
honeysql.helpers/collify
источник

R

Roman in Clojure — русскоговорящее сообщество
кто использует emacs, можете посоветовать джентльменский набор или даже поделиться init.el? Я сейчас использую конфигурацию как в Clojure for brave and true, но удалил оттуда несколько вещей. Возможно там что-то упущено? Или можно по-другому?
источник

p

patinity in Clojure — русскоговорящее сообщество
кто-то встречал сближение Clojure и Asterisk (опенсорс АТС)?
источник

p

patinity in Clojure — русскоговорящее сообщество
Roman
кто использует emacs, можете посоветовать джентльменский набор или даже поделиться init.el? Я сейчас использую конфигурацию как в Clojure for brave and true, но удалил оттуда несколько вещей. Возможно там что-то упущено? Или можно по-другому?
https://practicalli.github.io/
тут есть на тему конфигов емакса
https://github.com/practicalli/spacemacs.d
источник

IR

Ingrid Raines in Clojure — русскоговорящее сообщество
Anton Chikin
Через джава интероп
Боль
источник

D

Dos in Clojure — русскоговорящее сообщество
Dos
как можно упростить?

(if (coll? (:k x))
 (set (:k x))
 (hash-set (:k x)))
@ykhmelevskii  здесь @prepor предложил сделать функу ensure
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Alex Bubnov
Всё ещё не доходит. Типа, нужно научить людей писать интерпретаторы?
NoSQL БД на основе связанных объектов, in-memory в потенциале libpmem (nvram).
поскольку в такой форме элементарно представлять и программы, есть смысл сделать эти структуры данных исполняемыми
источник

p

patinity in Clojure — русскоговорящее сообщество
https://github.com/ari4java/ari4java
"The Asterisk REST Interface (ARI) bindings for Java."

нашёл обёртку API для телефонии на Java, выгодней её использовать (опыта Java нет) в Clojure или работать с первоначальным API?
пишут API низкоуровневый, на вебсокетах, не сталкивался с ними, асинхронностью
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Я бы ещё отметил, что зачастую в подобных ситуациях вместо sequential? уместнее использовать seq (но не seq?), т.к. (sequential? (set any-seq)) всегда вернёт false.
К тому же оно «лаконичнее».
И ещё: осторожно! (seq “abc”) тоже вернёт truthy. Поэтому может быть уместнее coll?.
Который тоже не без подводных камней.
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
coll? даст true для мапов
seq упадет, если ему скормить не seqable?
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
не упадет
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Попробуйте (seq 1)
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
попробуйте (seq nil)
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Kostyantin Randomname
попробуйте (seq nil)
Тут не падает
Но я к тому, что использовать seq для заведомо неизвестных значений не следует
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Потому что она может посыпаться
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
В отличие от (whatever?) (со знаком вопроса)
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Vladimir Pavlyuk
В отличие от (whatever?) (со знаком вопроса)
whatever? для проверки на пустоту нет :]
источник