我在练习罗马数字的Clojure练习。
我有
(def roman-numerals {"M" 1000 "D" 500 "C" 100 "L" 50 "X" 10 "V" 5 "I" 1})
并希望将“XVI”这样的字符串转换为数字 - 作为开始。但是
(map #(println %) (sequence "XIV"))
打印
`X`
(nilI
nilV
nil)
并且
(map #(get roman-numerals %) (sequence "XIV"))
产生
(nil nil nil)
我该如何让映射使用序列中的实际字符呢?
(sequence "XIV") => (\X \I \V)