This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-10-19
Channels
- # announcements (2)
- # beginners (12)
- # cider (12)
- # cljsrn (1)
- # clojure (56)
- # clojure-italy (1)
- # clojure-sweden (2)
- # clojure-uk (3)
- # clojured (6)
- # clojurescript (16)
- # cursive (1)
- # data-science (3)
- # datomic (8)
- # emacs (18)
- # figwheel-main (1)
- # graphql (5)
- # jobs (10)
- # luminus (4)
- # nrepl (27)
- # off-topic (5)
- # pathom (7)
- # shadow-cljs (66)
- # sql (40)
- # tools-deps (1)
- # vim (6)
Is there a better way to do this? (into {} (map (fn [[k v]] {k (clojure.string/upper-case v)}) parsed))
(I only want the values uppercased)?
reduce-kv in core https://clojuredocs.org/clojure.core/reduce-kv
concretely
cljs.user=> (reduce-kv (fn [m k v] (assoc m k (clojure.string/upper-case v))) {} {:a "foo"})
{:a "FOO"}
Ah, I should have been clearer. No 3rd party deps 🙂 Just core language constructs 🙂
There's been some discussion of possibly adding map-keys
and/or map-vals
for this sort of thing, in Clojure 1.11...
(map-vals str/upper-case parsed)
https://gist.github.com/seancorfield/6e8dd10799e9cc7527da5510c739e52f contains the definitions of them.