如何在地图内创建地图?

Shi*_*ile 4 clojure

我有一张包含电子邮件和密码的地图,看起来像这样...

 {"email1" "password1","email2" "password2","email3" "password3"}
Run Code Online (Sandbox Code Playgroud)

我需要在包含电子邮件作为关键字的地图内制作一个地图(我认为我已经解释过了,我是Clojure的新手)。

如何使用这些值创建地图?

 {"email1" {"email1" "password1"},"email2" {"email2" "password2"},"email3" {"email3" "password3"}}
Run Code Online (Sandbox Code Playgroud)

我尝试过zipmap,但是我得到的是矢量而不是地图...

 {"email1" ["email1" "password1"],"email2" ["email2" "password2"],"email3" ["email3" "password3"]}
Run Code Online (Sandbox Code Playgroud)

Mic*_*zyk 5

(def m {"email1" "password1","email2" "password2","email3" "password3"})

(into {} (map (fn [[k v]] [k {k v}]) m))
;= {"email2" {"email2" "password2"}, "email1" {"email1" "password1"}, "email3" {"email3" "password3"}}
Run Code Online (Sandbox Code Playgroud)