On Nov 27, 11:21 am, Chouser <[EMAIL PROTECTED]> wrote: > On Thu, Nov 27, 2008 at 2:12 PM, Kei Suzuki <[EMAIL PROTECTED]> wrote: > > > Any formatted print method calls like below throw > > java.lang.ClassCastException at clojure.lang.Compiler.eval. > > > (.printf System/out "%d" 1) > > (. System/out (printf "%d" 1)) > > (.format System/err java.util.Locale/US "%s" "error") > > (. System/out format nil "%s" "hello, world!\n") > > > Am I missing something? Is it necessary to add hints that help casting > > variable args? > > All those methods take Java variadic arguments, which generally means > you need build the array the method is expecting. Fortunately, in the > cases you list you can just use the Clojure function 'format' which > does it for you: > > (.println System/out (format "%d" 1)) > > --Chouser
Hi Chouser, Got it. So these also work and are close to what I really wanted to do. (.printf System/out Locale/US "%-10.4f\n" (to-array [Math/PI])) (.printf System/out Locale/FRANCE "%-10.4f\n" (to-array [Math/PI])) Thanks a lot! --Kei --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---