1

(具体的には) で複数アリティ関数printfを呼び出すのに問題があります。java.io.PrintWriterSystem.out

user=> (.printf System/out (into-array Object ["foo"]))
IllegalArgumentException No matching method found: printf for class java.io.PrintStream
clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:53)
user=>
4

1 に答える 1

3

printf(Object[] arg)あなたのコードは、java.io.PrintStreamクラスのメソッドを呼び出そうとしています。しかし、そのような方法は存在しません。おそらく、これを次のように呼び出したいと思うでしょうprintf(String format, Object ... args):

(.printf System/out "arg1: %s" (into-array Object ["foo"]))
=> #<PrintStream java.io.PrintStream@708e4544>
arg1: foo

#<PrintStream java.io.PrintStream@708e4544>から返されるオブジェクトを次に示しますprintf

于 2014-10-31T09:03:56.183 に答える