【发布时间】:2016-02-17 04:20:54
【问题描述】:
我想知道如何定义一个函数,它将返回一个地图。现在我有两个辅助功能。 一个是:
(string->ascii str)
可以将字符串转换成ascii码,比如:
user=> (string->ascii "ouch")
(79 85 67 72)
user=> (string->ascii "gulp")
(71 85 76 80)
另一个函数是:
(ascii->num96 seq)
可以将列表转换成小数,比如:
user=> (ascii-num96 '(79 85 67 72))
70684008
user=> (ascii-num96 '(71 85 76 80))
63606992
现在,我需要定义一个函数“make-dict”,同时调用这两个函数并返回一个地图。结果应该是:
user=> (make-dict ["ouch" "gulp"])
{"ouch" 70684008, "gulp" 63606992}
我写了一些代码,但它不起作用,比如:
(defn make-dict [vector]
(map (ascii-num96 #(string-ascii %)) vector))
有没有人可以教如何获得这样的结果?非常感谢!
【问题讨论】:
标签: clojure