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