Fork me on GitHub
#clojure-russia
<
2016-10-13
>
seryh07:10:02

а никто не знает, почему хешмап херит сортировку если элементов больше 8 ? https://monosnap.com/file/nsLq2M89HXKnAsuduRJjm1pWh32I37

seryh07:10:41

и как это побороть

seryh07:10:57

аа, оно создает в первом случае PersistentArrayMap а во втором PersistentHashMap

seryh07:10:58

в зависимости от размерности

seryh07:10:01

хитро

seryh07:10:51

а как можно создать именно PersistentArrayMap надобавлять в него элементов больше лимита чтоб он не мутировал в PersistentHashMap?

jetmind07:10:56

sorted-map?

seryh07:10:18

оно сортирует по ключам. мне хотелось бы оставить свою сортировку заложенную при создании PersistentArrayMap

jetmind07:10:14

мне кажется сортировка в PersistentArrayMap is accidental и не стоит на нее полагатся. Может тогда sorted-map-by? Можно свой порядок задать

jetmind07:10:54

о, а есть еще array-map https://clojuredocs.org/clojure.core/array-map может так

seryh07:10:02

sorted-map таки помог. покрайней мере для моих ключей в виде строк с одинаковой длинной "2016-09-24"

seryh07:10:32

array-map также мутирует в PersistentHashMap

ul11:10:09

нельзя полагаться на порядок элементов в мэпе, это детали имплементации, которые могут измениться (и недавно менялись)

ul11:10:14

вам нужен ordered map

Maxim12:10:16

> Note that an array map will only maintain sort order when un-'modified'.

seryh12:10:29

@ul спасибо, ordered то что нужно. sorted-map явный костыль в моей задаче

a.espolov18:10:24

@potapenko: а с android services приходилось работать из cljs?

potapenko18:10:26

@a.espolov нет не работал

kronos_vano19:10:44

@a.espolov на днях писал код валидации покупок для андройда

a.espolov19:10:55

@kronos_vano: ммм.... и тебе пришлось что-то запускать на фоне?

savelichalex19:10:00

@a.espolov если это RN то пишешь нативный модуль и все

kronos_vano19:10:09

@a.espolov к моему апи ходят по ресту и я отвечаю ок подписка или нет