Size: a a a

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

2021 November 01

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
а зачем у тебя вот эта конструкция, начинающаяся с (map ....)?
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
ну то есть, чисто по идее, что она должна делать?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
я достаю коллекцию. в коллекции объекты вида {:item {:name ""}} и вот нейм мне надо заменить пустую строку на "not-defined" все
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
(def document
 {:data
  {:documentLines [{:item {:name "foo"}}
                   {:item {:name "bar"}}
                   {:item {:name ""}}]}})
(update-in document
          [:data :documentLines]
          (partial mapv #(if (clojure.string/blank? (get-in % [:item :name]))
                           "not_defined"
                           %)))

{:data
{:documentLines
 [{:item {:name "foo"}} {:item {:name "bar"}} "not_defined"]}}

не оно?
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
по-моему, более логичным было бы "not defined" ставить на место пустой строки
источник

DL

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

SP

Stas P in Clojure — русскоговорящее сообщество
да. mapv поставил и ассерты стали прокатывать ))
источник

SP

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

SP

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

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
научись между строчек читать
источник

SP

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

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
подожди, тебе реально надо весь {:item ...} на строку менять?
источник

SP

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

ND

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

SP

Stas P in Clojure — русскоговорящее сообщество
мне надо {:item {:name "" :id 33}} менять на {:item {:name "not-defined":id 33}}
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
а, ну вот @dbvvmpg =)
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
(def document
 {:data
  {:documentLines [{:item {:name "foo"}}
                   {:item {:name "bar"}}
                   {:item {:name ""}}]}})

(defn update-empty-name [x]
 (update-in x [:item :name] #(if (clojure.string/blank? %)
                               "not_defined"
                               %)))
(update-in document
          [:data :documentLines]
          (partial mapv update-empty-name))
источник

SP

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

SP

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

SP

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