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"))