Size: a a a

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

2021 July 19

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Как-то у одного новичка выработалось правило:
«В любой непонятной ситуации делай (apply str ...)»
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
И мы с ним вместе поржали над этим.
источник

E

ETL in Clojure — русскоговорящее сообщество
В целом - логика такая же. Можно ещё прикрыться, что это performance-wise, хотя по факту тупо привычка.
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
знаю его)))
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Работали вместе?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Или просто зависали?
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
что за вопрос) вместе ж сидели
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
У меня наоборот к apply особое отношение - стараюсь избегать и применяю крайне редко. Только там, где нужен именно он.
А когда вижу последовательность, которую надо редуцировать, то сразу reduce.
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Это логично. Тем более пример сложения (reduce +), а это тоже самое
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ну я и говорю «зависали».
Не, ну ты-то работал.
В)
источник

E

ETL in Clojure — русскоговорящее сообщество
apply погибче будет, с reduce ты можешь дать только первый аргумент как аккумулятор примитивом, а остальные - будь добр коллекцией
с apply можно (apply + 1 2 3 [5 6 7])
я потому и говорю - что ноу-брэйнер, не надо размышлять, что каким аргументом где придет, написал и забыл, reduce в этом смысле требует большей мыслительной нагрузки
оставляя за скобками, что apply работает в 2 раза быстрее почти
источник

DF

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

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Для меня это и будет тот редкий случай, когда нужен именно apply. Заодно я задумаюсь, всё ли правильно делаю.
источник
2021 July 20

Г

Григорий in Clojure — русскоговорящее сообщество
Как чекнуть в cljs является ли x javascrpt'овой датой (Date)?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
На juxt/tick смотрел?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Без либ никак?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
(instance? js/Date x) или как-то так?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Хз, просто для меня дата/время в кложе всегда муторная и переусложненная тема. Tick предлагает одинаковый апи для clj(s) и позволяет не лезть руками в то что наворотили джависты
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
даже просто
(inst? x) должно работать

(extend-protocol Inst
 js/Date
 (inst-ms* [inst] (.getTime inst)))


(defn inst?
 "Return true if x satisfies Inst"
 [x]
 (satisfies? Inst x))


https://github.com/clojure/clojurescript/blob/r1.10.866/src/main/cljs/cljs/core.cljs
что-то не получается тут ссылку с якорем на строчку дать
источник