我正在解决罗马数字的 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)