2017-02-02 11 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-width?

答えて

2

は、この方法を試してください。

(defn f-test 
    [c-width] 
    (format (str "%-" c-width "s") "boogey")) 
関連する問題