>> Instead to use: >> (clojure.lang.RT/loadLibrary "vtkCommonJava") >> >> I woul like to use this: >> (def lib (clojure.lang.RT/loadLibrary)) >> (lib "vtkCommonJava") >> >> But I obtain an error: >> CompilerException java.lang.RuntimeException: >> java.lang.NoSuchFieldException: loadLibrary, compiling:(NO_SOURCE_PATH:83) > > > Java methods aren't first-class functions, so that wont work. You have to > wrap it in a function, eg: > > > (defn lib > [l] > (clojure.lang.RT/loadLibrary l))
Or you could just use `memfn` which will create the lambda for you. (def lib (memfn clojure.lang.RT/loadLibrary)) Not sure if that's idiomatic anymore though... Regards, BG -- Baishampayan Ghose b.ghose at gmail.com -- 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 Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en