Hi all, I'm having a problem where a definline'd function is not working when used as a predicate for filtering. It seems to work sporadically - occasionally it works, occasionally it doesn't. I'm thinking it's probably a compile problem since it seems to work or not work consistently for each compile (i.e. if it's not working and I recompile, it may work).
The predicate looks like this: (definline symbol? [element] `(instance? ClSymbol ~element)) I'm using it like this: (defn all-symbols [coll] (filter psi/symbol? (psi/children coll))) And calling all-symbols like this: (map (fn [sym] (if-let [target (symbols (name sym))] [sym target])) (all-symbols exclude)) I then get an exception that one of the elements in the collection doesn't implement Named, which ClSymbol does. I also tested this in the repl: Clojure 1.5.1 (in-ns 'plugin.psi) => plugin.psi (symbol? 2) => false (filter symbol? [1 2 3]) => (1 2 3) Am I missing something obvious here? Thanks, Colin -- -- 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 --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.