问题是如果我用 08 或 09 传递这个函数(在我的 REPL 中),它会给我一个错误。
我尝试删除周围的括号以查看错误是否会消失。
(defn format-pump-number [number]
(if (.contains (str number) "0")
(str number)
(str "0" number))
(if (> number 9)
(if (< number 100)
(str number)
(throw (Exception. "Dispenser number can only be 2 characters!"))))
(str "0" number))
我希望 [number] 在传递该确切数字时返回 08 或 09。