Size: a a a

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

2019 December 18

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Это может быть поиск по строгому равенству вложенного элемента
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Сам предикат применит на элементы
так никто не мешает предикату возвращать оригинальный элемент
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
так никто не мешает предикату возвращать оригинальный элемент
Хм. Тогда предикат будет писать дольше, чем фильтр ферст
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Хм. Тогда предикат будет писать дольше, чем фильтр ферст
зато не нужно будет пробегать всю коллекцию
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Фильтр ленивый же, а ферст константный
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Типа не должно же пробежать
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
(first (filter (comp #{"123"} :id :resource)) coll)
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(first (filter (comp #{"123"} :id :resource)) coll)
Такой кейс часто
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
короче, я просто не люблю позиционные аксессоры :) Детская травма от рефакторинга кода полного aref/nth и прочих caaaddadadr
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
можно еще через reduce + reduced
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(first (filter (comp #{"123"} :id :resource)) coll)
Но чем это хуже....
источник

KC

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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Ааа)))))
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
(reduce #(and (f %2) (reduced %2)) nil coll)
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
(some #(and (f %) %) coll) таки покороче
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
можно вообще #(and (f %) %) запилить в отдельную функцию  (если её уже нет)
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
веселуха в том, что some сам реализован через first/next
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
хотя казалось бы…
источник

v

vveare138 in Clojure — русскоговорящее сообщество
@jahson @delaguardo сорян, был афк. я пробовал что то такое clojure --main cljs.main —compile whatever -ro '{:host "0.0.0.0"}' --repl edn опции же в таком формате ’{}’?
источник

KC

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