Описание тега update-in

1 ответ

Обновление Clojure alter возвращает nil, а dosync не позволяет повторяться

РЕДАКТИРОВАТЬ: dosync создает себе функцию, поэтому вызывает recur интерпретируются как вызовы функции dosync генерироваться. Это след функции, которую я на самом деле сделал. Я думаю, что все было максимально просто. (defn change-to-ref [ref data] …
05 окт '16 в 16:10
1 ответ

Обновить значения в векторе карт в clojure

У меня есть вектор карт с такими же ключами: (def items [{:id 1 :name "first item"} {:id 2 :name "second item"}]) Я могу прописать значение :name введите первую карту в векторе: (update-in items [0 :name] clojure.string/upper-case) => [{:id 1, :n…
03 апр '16 в 00:19
1 ответ

Является ли (def m (update-in m ks f & args)) хорошей практикой?

Я новичок в мире clojure и у меня есть сомнения. У меня есть вложенная карта, такая как (def accounts (hash-map :XYZ (hash-map :balance (hash-map 171000 0 :171018 500 :171025 200) :statement (hash-map :171018 [{:desc "purchase" :amount 200} {:desc "…
28 окт '17 в 22:10
3 ответа

Обновить два значения одновременно в clojure

Мне интересно, как обновить два значения одновременно. Например, я хочу увеличить месяц и одновременно уменьшить возраст. Мой код user=>(def users {:month 1 :age 26}) user=>(update-in users [:month :age] inc dec) Я знаю, что этот синтаксис неп…
26 апр '16 в 18:36
2 ответа

В Clojure, Как правильно обновить вложенную карту?

Я только начал изучать Clojure после многолетнего опыта работы с Java (и PHP/JavaScript). Что за проблема:-) Как обновить карту значений идиоматически? Когда я использую map Функция на карте не возвращает карту, она возвращает последовательность. Я …
20 дек '15 в 01:20