Size: a a a

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

2021 June 28

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Через атом
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Посмотри вот этот текст про системы: https://grishaev.me/clj-book-systems/
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Синглтон! А-а-а!
источник

DF

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
По сути весь re-frame про это
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
re-frame все-таки про фронтенд больше, там кроме как через атом и не сделать
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну там можно было через что хочешь сделать внутри
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
фронтенд ассинхронный
источник

A

Arjaz in Clojure — русскоговорящее сообщество
Я очень mount для всех пуллов советую
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
😱
источник

T

Tentoshka in Clojure — русскоговорящее сообщество
Есть мапа с данными, есть keyword, по которому я хочу отсортировать данные
Если передать данные и кейворд, то ловлю NPE, а если просто руками туда вписать данные, которые я передаю в в функцию - все работает корректно
В чем может быть проблема?
источник

T

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а что мешает просто (sort-by :foobar [...])
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и судя по всему student -- это список мап или одна мапа?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну да, данные бы и exception
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
(sort-by :x [{:x 2} {:x 1}])
=> ({:x 1} {:x 2})
(defn z [k c] (sort-by k c))
=> #'user/z
(z :x [{:x 2} {:x 1}])
=> ({:x 1} {:x 2})
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Как вариант, параметры перепутаны местами
источник

T

Tentoshka in Clojure — русскоговорящее сообщество
Да, student - список мап
;; ожидается
(defn order-by* [data column]
 (sort-by column data))
=> ({:surname "Sidorov", :year 1996, :id 3} {:surname "Petrov", :year 1997, :id 2} {:surname "Ivanov", :year 1998, :id 1})

;; фактический
(defn order-by* [data column]
 (sort-by column data))
=>
Exception in thread "main" java.lang.NullPointerException
 at clojure.core$filter$fn__4226.invoke(core.clj:2529)
 at clojure.lang.LazySeq.sval(LazySeq.java:42)
 at clojure.lang.LazySeq.seq(LazySeq.java:60)
 at clojure.lang.RT.seq(RT.java:484)
 at clojure.core$seq.invoke(core.clj:133)
 at clojure.core$sort.invoke(core.clj:2752)
 at clojure.core$sort_by.invoke(core.clj:2769)
 at clojure.core$sort_by.invoke(core.clj:2767)
 at csvdb.core$order_by_STAR_.invoke(core.clj:78)
 at csvdb.core$select.doInvoke(core.clj:110)
 at clojure.lang.RestFn.invoke(RestFn.java:410)
 at csvdb.core$eval422.invoke(core.clj:115)
 at clojure.lang.Compiler.eval(Compiler.java:6619)
 at clojure.lang.Compiler.load(Compiler.java:7064)
 at clojure.lang.RT.loadResourceScript(RT.java:370)
 at clojure.lang.RT.loadResourceScript(RT.java:361)
 at clojure.lang.RT.load(RT.java:440)
 at clojure.lang.RT.load(RT.java:411)
 at clojure.core$load$fn__5018.invoke(core.clj:5530)
 at clojure.core$load.doInvoke(core.clj:5529)
 at clojure.lang.RestFn.invoke(RestFn.java:408)
 at clojure.core$load_one.invoke(core.clj:5336)
 at clojure.core$load_lib$fn__4967.invoke(core.clj:5375)
 at clojure.core$load_lib.doInvoke(core.clj:5374)
 at clojure.lang.RestFn.applyTo(RestFn.java:142)
 at clojure.core$apply.invoke(core.clj:619)
 at clojure.core$load_libs.doInvoke(core.clj:5413)
 at clojure.lang.RestFn.applyTo(RestFn.java:137)
 at clojure.core$apply.invoke(core.clj:619)
 at clojure.core$require.doInvoke(core.clj:5496)
 at clojure.lang.RestFn.invoke(RestFn.java:408)
 at clojure.main$main_opt.invoke(main.clj:335)
 at clojure.main$main.doInvoke(main.clj:440)
 at clojure.lang.RestFn.invoke(RestFn.java:421)
 at clojure.lang.Var.invoke(Var.java:419)
 at clojure.lang.AFn.applyToHelper(AFn.java:163)
 at clojure.lang.Var.applyTo(Var.java:532)
 at clojure.main.main(main.java:37)
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
а кложа кстати сможет сделать constant propagation? наверное на уровне jvm?
источник

VV

Victor Vasiliev in Clojure — русскоговорящее сообщество
Можно ещё через binding тогда
источник