[解決済み] Clojureでマップの値に関数をマッピングする
2022-05-13 05:39:07
質問
私は値の1つのマップを、同じキーを持つ別のマップに変換したいが、値には関数が適用されている。私はclojure apiでこれを行うための関数があったと思うが、私はそれを見つけることができなかった。
以下は私が探しているものの実装例です。
(defn map-function-on-map-vals [m f]
(reduce (fn [altered-map [k v]] (assoc altered-map k (f v))) {} m))
(println (map-function-on-map-vals {:a "test" :b "testing"} #(.toUpperCase %)))
{:b TESTING, :a TEST}
誰か
map-function-on-map-vals
はすでに存在しているのでしょうか?私はそれがあると思います (おそらくもっと素敵な名前でも)。
どのように解決するのですか?
私はあなたの
reduce
のバージョンが好きです。 慣用的だと思います。 以下はリスト内包を使ったバージョンです。
(defn foo [m f]
(into {} (for [[k v] m] [k (f v)])))
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
-
[解決済み] Pythonでリストからキーと空の値でdictを初期化する方法は?
-
[解決済み】地図上のキーを削除する
-
[解決済み】辞書テキストファイル【終了しました
-
[解決済み】地図と辞書の違いは何ですか?
-
[解決済み】KotlinでListをMapに変換する方法は?
-
[解決済み] GroovyでMapをループスルーする?
-
[解決済み] ある項目のDictionaryを別のDictionaryに追加する方法
-
[解決済み] 範囲ループ内で選択されたキーをmapから削除しても安全ですか?
-
[解決済み] Clojureでマップの値に関数をマッピングする