Have seen this as well. For efficiency sake 1.3.0 requires :dynamic
meta for convention based ear-muffed vars (intended for rebinding).
The warning actually is quite descriptive if you think about it.
See more in-depth discussion at
http://blog.japila.pl/2011/03/cant-dynamically-bind-non-dynamic-va
Clojure> (use 'clojure.data)
nil
Clojure> (doc diff)
-
clojure.data/diff
([a b])
Recursively compares a and b, returning a tuple of
[things-only-in-a things-only-in-b things-in-both].
Comparison rules:
* For equal a and b, return [nil nil a].
* Maps are subdiffed where key
Came across the following in one of the clojure libs (congomongo to be
exact)
https://github.com/aboekhoff/congomongo/blob/master/src/somnium/congomongo.clj:464
(defn command
"Executes a database command."
{:arglists '([cmd {:options nil :from :clojure :to :clojure}])}
[cmd & {:keys [options
Do we have this jar in clojars? Searched for it under "math" but could
not find it.
Found version 0.0.2 in mvnrepository.com but it is not the the version
0.0.3-SNAPSHOT mentioned in
https://github.com/clojure/math.combinatorics/blob/master/pom.xml
--
You received this message because you are sub
Do we have this jar in clojars? Searched for it under "math" but could
not find it.
Found version 0.0.2 in mvnrepository.com but it is not the the version
0.0.3-SNAPSHOT mentioned in
https://github.com/clojure/math.combinatorics/blob/master/pom.xml
--
You received this message because you are sub
You can add jar to a classpath at runtime via the hack below.
http://groups.google.com/group/clojure/browse_thread/thread/95ea6e918c430e/69c0d195defeeed3?lnk=gst&q=classpath#69c0d195defeeed3
HTH
On Dec 7, 10:26 am, Pierre-Yves Ritschard wrote:
> Hi,
>
> I have a use case where a daemon needs to
Thanks, Alan. It is more general solution which also works for keys
that are not keywords
user=> (map {"a" 1 "b" 2 "c" 3} [ "a" "b"])
(1 2)
On Dec 1, 5:02 pm, Alan Malloy wrote:
> I usually use juxt, but a more correct/robust solution is to use map,
> with the lookup-map as the function:
>
> (map
Thanks, works in my case.
On Dec 1, 3:26 pm, Ulises wrote:
> How about using juxt:
>
> sandbox> ((juxt :foo :bar) {:foo 1 :bar 2 :baz 0})
> [1 2]
> sandbox>
>
> This only works, however, if you use keywords for keys (as they are
> functions themselves).
>
> U
--
You received this message becaus
Is there something build in for getting multiple vals out of the map?
{:keys [...]} woks in destructuring forms. It is quite easy to build
something with filter and map but I suspect these is a common problem
somebody solved already.
Desired
(get-vals [:a :b] {:a 1 :b 2 :c 3})
(1 2)
--
You receiv
Gary,
You were right with your initial reply. Sorry I did not get it. Thanks
for your help in understanding this.
On Nov 22, 1:58 pm, Gary Trakhman wrote:
> Also I think this line doesn't actually do anything: (Class/forName
> "foo.bar")
>
> It will effectively just ask the classloader to load
Andy,
You can also look into using futures (pmap uses future).
In section 11.6.1 of "Joy of Clojure" there is a recipe how to
dispatch multiple RPC calls in parallel using as-futures macro.
Obviously, this depends on what you want to do with results of your
REST calls.
On Nov 22, 11:16 am, AndyK
Gary,
You are probably removing try/catch as well. ClassNonFoundException is
expected and silenced with catch.
(defn cl-factory
"Returns a Commons Logging-based implementation of the
LoggerFactory
protocol, or
nil if not available."
[]
(try
(Class/forName "foo.bar")
; eval removed
I don't think you are right - it does compiles without it.
After more thinking my guess is that eval is used to combine extend
and reify in the same function. Let's see if somebody else could shed
a light on this.
On Nov 18, 12:45 pm, Gary Trakhman wrote:
> My speculation is that the eval is requ
Came across this code in clojure.tools.logging
(defn cl-factory
"Returns a Commons Logging-based implementation of the LoggerFactory
protocol, or
nil if not available."
[]
(try
(Class/forName "org.apache.commons.logging.Log")
(eval
`(do
(extend org.apache.commons.log
ith binding, so your use would look something
> > like this:
>
> > (binding [*logger-factory* (log-impl/log4j-factory)]
> > (do-stuff-with-the-logger-factory-rebound))
>
> > On Thu, Nov 17, 2011 at 5:17 PM, vitalyper wrote:
> >> clojure.tools.logging defi
clojure.tools.logging defines *logger-factory* and initializes it with
first logger implementation on the class path
(def ^{:doc
"An instance satisfying the impl/LoggerFactory protocol. Used
internally to
obtain an impl/Logger. Defaults to the value returned from impl/
find-factory."
:dynam
16 matches
Mail list logo