Size: a a a

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

2021 November 01

SP

Stas P in Clojure — русскоговорящее сообщество
то есть апдейт ин по идее тип коллекции не изменится?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
меняется только то, что лежит по пути по которому апдейтинишь (при желании)
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
да он тут ни при чём вообще
источник

SP

Stas P in Clojure — русскоговорящее сообщество
(let [lines (get-in document [:data :documentLines])]
            (if (empty? lines)
              (assoc-in document [:data :documentLines]
                        (map #(if (string/blank? (get-in % [:item :name])) "not_defined" %) lines))
              ))
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
если у тебя код ломается с assoc-in, update-in ничего не изменит, насколько я понимаю
источник

SP

Stas P in Clojure — русскоговорящее сообщество
мне вот такое надо
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
да там if возвращает одно и то же в любом случае
источник

SP

Stas P in Clojure — русскоговорящее сообщество
вот актувльная функция
источник

SP

Stas P in Clojure — русскоговорящее сообщество
(let [lines (get-in document [:data :documentLines])]
            (if (empty? lines)
              (assoc-in document [:data :documentLines]
                        (map #(if (string/blank? (get-in % [:item :name])) "not_defined" %) lines))
              ))
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
ну это само собой
источник

SP

Stas P in Clojure — русскоговорящее сообщество
нет не одно и то же. по ходу меняется тип коллекции. я не пойму как он может меняться в нетипизированном языке
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
ты можешь сказать, что тебе сделать надо? обычно в кложе это напрямую транслируется в код
источник

ND

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

SP

Stas P in Clojure — русскоговорящее сообщество
мне надо вытащить массив "объектов" у каждого объекта проверить поле и если оно пустое подставить туда значение "нот дефайнд" все
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
а куда типы пропали?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
не надо тебе вытаскивать массив объектов, а надо его проапдейтить
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
ты ещё на уровне ассемблера начни задачу декомпозировать
источник

SP

Stas P in Clojure — русскоговорящее сообщество
(let [lines (get-in document [:data :documentLines])]
            (if (empty? lines)
              (assoc-in document [:data :documentLines]
                        (map #(if (string/blank? (get-in % [:item :name]))
                                (assoc-in % [:item :name] "not_defined" )  %) lines))
              ))
источник

SP

Stas P in Clojure — русскоговорящее сообщество
вот код дерьмовый но суть та же
источник

SP

Stas P in Clojure — русскоговорящее сообщество
и как мне тогда апдейтить вэльюзы в иммутабельном языке??
источник