我正在尝试在闭包中使用哈希映射,因为我有一个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”等内容,我该怎么办???
答案 0 :(得分:1)
markers-nested="true"
是一个功能。当你调用它(使用parens)时,它返回一个实际的哈希映射。我已更改您的代码以通过该特定错误消息。
hash-map