Clojure - 重新命名Map鍵值



將當前 HashMap 中的鍵重新命名為新定義的鍵。

語法

以下是語法。

(rename-keys hmap keys)

引數 − ‘hmap’ 是雜湊鍵值對的Map。‘keys’ 是需要替換到Map中的新鍵列表。

返回值 − 返回一個具有新鍵列表的Map。

示例

以下是 Clojure 中 rename-keys 的示例。

(ns clojure.examples.example
   (:require [clojure.set :as set])
   (:gen-class))
(defn example []
   (def demokeys (hash-map "z" 1 "b" 2 "a" 3))
   (def demonew (set/rename-keys demokeys {"z" "newz" "b" "newb" "a" "newa"}))
   (println demonew))
(example)

輸出

以上程式碼產生以下輸出。

{newa 3, newb 2, newz 1}
clojure_maps.htm
廣告