Clojure哈希映射查询键和值

时间:2016-01-31 14:57:23

标签: hash clojure hashmap

我正在尝试在闭包中使用哈希映射,因为我有一个for循环,它将一个排序的字符串和一个未排序的字符串传递给我的函数,我想要做的是在哈希映射上的两个if语句

第一个if语句

if hash-map doesnt contain string "x"
put x in a new hash-set

第二句if语句

if hash-map key "x" value is not equal to "y"
remove "x" from hash-set

这是我到目前为止所拥有的

(defn transform3 [y]
 (let [x (sort-string (str/lower-case y))
    my-hash-map (hash-map)
    hashmap2 (hash-map)]
(if-not (contains? my-hash-map x)
  (my-hash-map x, y)
  (hashmap2 y))

(if-not (get hash-map x) y)
(dissoc hashmap2 x)

;;remove from hash-set to do...
))

如果声明允许我使用“get”“contains”“put”等内容,我该怎么办???

1 个答案:

答案 0 :(得分:1)

markers-nested="true"是一个功能。当你调用它(使用parens)时,它返回一个实际的哈希映射。我已更改您的代码以通过该特定错误消息。

hash-map