Aktualisieren Sie die Werte in einem Vektor von Karten in Clojure


Kostüm

Ich habe einen Kartenvektor mit denselben Schlüsseln:

(def items [{:id 1 :name "first item"}
            {:id 2 :name "second item"}])

Ich kann den Wert des :nameSchlüssels in der ersten Karte im Vektor in Großbuchstaben schreiben:

(update-in items [0 :name] clojure.string/upper-case)
=> [{:id 1, :name "FIRST ITEM"} {:id 2, :name "second item"}]

Wie kann ich jeden :nameSchlüssel in jeder Karte in Großbuchstaben schreiben? Ich erwarte das:

[{:id 1, :name "FIRST ITEM"} {:id 2, :name "SECOND ITEM"}]
jmargolisvt

Dies sollte es tun:

(map #(update-in % [:name] clojure.string/upper-case) items)

Das% -Zeichen steht für jede Karte im itemsFunktionsausdruck.

Verwandte Artikel


Vergleichen Sie Werte in einer Liste von Karten in Clojure

user3083633 Ich habe eine Liste von Karten wie (def listofmaps ({:directory_path "/some/path/1", :directory_size "8.49 GB"} {:directory_path "/user/dod/yieldbook/yb_sec_char", :directory_size "14.1 MB"}) mit vielen Werten und Größen kann in gb o

Clojure: Vektor von Karten aus Liste erstellen

Bill O'Brien Ich möchte einen Vektor von Karten wie folgt erstellen: [{:patid 0} {:patid 1} {:patid 2}] => [{:patid 0} {:patid 1} {:patid 2}] Wie würde ich einen Vektor von n Karten erstellen? Das nächste, was ich erreicht habe, ist dies: (defn patientid [n]

Python: Aktualisieren Sie die Werte in einem Datenrahmen

Sonal Ich habe einen Datenrahmen mit 1000 Datensätzen, wobei Group = ["Indien", "Deutschland", "China", ....]. Ich aktualisiere zwei Spalten (ungefähr 200 Datensätze, in denen Group == 'India'): New_Operator, Level Die ersten beiden Codezeilen aktualisieren di

Aktualisieren Sie die Werte in einem Hash

jmk929 Ich versuche, die Werte meines Hashs zu aktualisieren, nachdem ich die Werte um drei subtrahiert habe. Zum Beispiel, extinct_animals = { "Passenger Pigeon" => 1914, "Tasmanian Tiger" => 1936, "Eastern Hare Wallaby" => 1890, "Dodo" => 1662, "Py

Wie summiere ich die Werte in einem Array von Karten in jq?

Alan Burlison Gegeben ein JSON-Stream der folgenden Form: { "a": 10, "b": 11 } { "a": 20, "b": 21 } { "a": 30, "b": 31 } Ich möchte die Werte in jedem der Objekte summieren und ein einzelnes Objekt ausgeben, nämlich: { "a": 60, "b": 63 } Ich vermute, dies er

Weisen Sie einem Vektor von Zeichenfolgen Werte zu

ZURÜCK Ich habe ein Zellenarray von Zeichenfolgen und muss ihnen einen Wert zuweisen. interval = {'Active', 'Active', 'Active', 'Active', 'Active', 'Active', 'Rest', ... 'Rest', 'Rest', 'Rest','Active', 'Active', 'Active', 'Active'} Wie ordne ich Active den W