2017-02-02 2 views
1

У меня есть функцияКак сделать замену вызовом в формате?

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

как я могу заменить в c-ширине внутри вызова формата?

ответ

2

Попробуйте это:

(defn f-test 
    [c-width] 
    (format (str "%-" c-width "s") "boogey")) 
Смежные вопросы