Clojure 如何调用format进行替换?
我有一个函数Clojure 如何调用format进行替换?,clojure,Clojure,我有一个函数 (defn f-test [c-width] (format "%-(c-width)s" "boogey")) 这就是我尝试评估它时发生的情况 (f-test 10) FormatFlagsConversionMismatchException Conversion = c, Flags = ( java.util.Formatter$FormatSpecifier.failMismatch (Formatter.java:4041) 但这正是我想做的 (format "
(defn f-test [c-width] (format "%-(c-width)s" "boogey"))
这就是我尝试评估它时发生的情况
(f-test 10)
FormatFlagsConversionMismatchException Conversion = c, Flags = ( java.util.Formatter$FormatSpecifier.failMismatch (Formatter.java:4041)
但这正是我想做的
(format "%-10s" "boogey")
"boogey "
如何在format调用中替换c-width?尝试以下方法:
(defn f-test
[c-width]
(format (str "%-" c-width "s") "boogey"))