Re: How to store the results in a vector ?

2013-12-05 Thread sindhu hosamane
Hi James , Yes . That works perfectly.. Thanks a lot.. Sorry for my late reply. Did not recognise that was a whitespace issue..!! On Sunday, November 17, 2013 10:05:50 PM UTC+1, sindhu hosamane wrote: Hello friends , (?- (stdout)[?category]((select-fields info-tap [?category]) ?category) )

Re: How to store the results in a vector ?

2013-12-05 Thread sindhu hosamane
Hi James , Yes . That works perfectly.. Thanks a lot.. Sorry for my late reply. Did not recognise that was a whitespace issue..!! Best Regards, Sindhu -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to

Re: Best way to loop a map of maps

2013-12-05 Thread Ryan
Thanks guys for the useful answers :) Ryan On Wednesday, December 4, 2013 1:27:57 AM UTC+2, James Ferguson wrote: `update-in` could be helpful, depending on what exactly you're doing. (doseq [keyA keys, keyB otherkeys] (update-in m [keyA keyB] some-function)) On Tuesday, December 3,

Re: Quick library status updates (logging, Redis, i18n, etc.)

2013-12-05 Thread Peter Taoussanis
Have had some folks ask about the Carmine appender performance I quoted - the 50k/sec figure is conservative if we're talking about server hardware. If you're not logging awfully large arguments (large state maps, etc.) - you'll basically see standard [unpipelined] Redis write performance for

calling overloaded methods on a hessian proxy

2013-12-05 Thread Maris
Has anyone tried to invoke overloaded methods on a hessian proxy? My hessian interface has two overloaded methods. *public SetChanges getChanges(Session session)*; public SetChanges getChanges(String session); I couldn't manage to call *getChanges(Session session).* user (set!

Re: calling overloaded methods on a hessian proxy

2013-12-05 Thread Maris
problem solved: HessianProxyFactory.setOverloadEnabled(true) -- -- 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

Re: Am I missing something?

2013-12-05 Thread Sean Corfield
On Wed, Dec 4, 2013 at 6:04 AM, James Laver james.la...@gmail.com wrote: - :form-params uses string keys not keywords so it then needs to be keywordified before it’s suitable for passing to the database layer Which DB layer requires keywords? Not java.jdbc - it's perfectly happy with string

[ANN] clojure tutorial on opencv

2013-12-05 Thread Mimmo Cosenza
Hi all, while taking a watch to the OpenCV (Open Computer Vision) lib I wrote a very short tutorial on how to setup a clojure environment to start interacting with OpenCV with a CLJ REPL. https://github.com/magomimmo/opencv/blob/2.4.7-macosx/samples/clojure/simple-sample/README.md I wrote it

Re: How would I do this in Clojure?

2013-12-05 Thread Kelker Ryan
user (def a-blah (atom [1 2 3]))#'user/a-blahuser (defn blah [] (let [x (first @a-blah)] (swap! a-blah rest) x))#'user/blahuser (blah)1user (blah)2user (blah)3user (blah)nil  06.12.2013, 03:46, "David Simmons" shortlypor...@gmail.com:Hi I'd like to be able to define a function that is passed a

How would I do this in Clojure?

2013-12-05 Thread David Simmons
Hi I'd like to be able to define a function that is passed a vector of items and returns a function such that each time the returned function is called it returns the next item in my-vector. For example (def blah (my-function [1 2 3]) (blah) = 1 (blah) = 2 (blah) = 3 Is this possible?

Re: How would I do this in Clojure?

2013-12-05 Thread Guru Devanla
Would this work? (defn blah [coll] (lazy-seq (when-let [s (seq coll)] (cons (first s) (blah (rest s )) You can look up: http://clojure.org/lazy Thanks Guru On Thu, Dec 5, 2013 at 10:46 AM, David Simmons shortlypor...@gmail.comwrote: Hi I'd like to be able to

Re: How would I do this in Clojure?

2013-12-05 Thread David Simmons
Guru and Kelker thanks for such prompt replies. I'll give both a try. cheers Dave -- -- 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

Re: How would I do this in Clojure?

2013-12-05 Thread Mark Engelberg
Kelker Ryan's solution isn't quite what you asked for (you asked for a function that takes a vector and returns an iterator, whereas his version stores the vector in a global var), but it can easily be adapted to what you wanted: (defn make-blah [v] (let [a (atom v)] (fn [] (let [x (first

Why are vectors and sets inconsistent with maps, keywords, and symbols when used as operators?

2013-12-05 Thread Dave Tenny
Maps, keywords, and symbols when used as operators allow optional second arguments for 'default-not-found' values is if to 'get'. E.g. ({:a 1} :b 'b) = b However sets don't support this behavior (though they do with 'get') and vectors don't allow the optional default-not-found in their pseudo

Re: How would I do this in Clojure?

2013-12-05 Thread David Simmons
Hi Puzzler I like the first approach you defined and it works perfectly thank you. cheers Dave -- -- 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

Re: How would I do this in Clojure?

2013-12-05 Thread Mark Engelberg
It's worth pointing out that if you really care about using it across multiple threads, an atom really isn't the right tool for the job. You should use a ref in order to place both the first and the rest into a single transaction: (defn make-blah [v] (let [a (ref v)] (fn [] (dosync (let [x

ANNOUNCE: Cognitect is sponsoring CinC contrib libraries

2013-12-05 Thread Nicola Mometto
I'm happy to announce that after Ambrose BS commissioned me to continue working on my CinC libraries as part of his typed-clojure campaign (http://www.indiegogo.com/projects/typed-clojure), Cognitect (http://cognitect.com/) offered me sponsorship for my work on CinC contrib libraries. The

Re: How would I do this in Clojure?

2013-12-05 Thread Mark Engelberg
Although I think that a ref is the right tool for this purpose, for the sake of completeness, I'll illustrate the threadsafe way to use an atom here: (defn make-blah [v] (let [a (atom v)] (fn [] (let [current-val @a] (if (compare-and-set! a current-val (rest current-val))

Re: How would I do this in Clojure?

2013-12-05 Thread Dave Ray
It's also doable with just swap!, fwiw: (defn make-blah [xs] (let [a (atom [nil xs])] (fn [] (first (swap! a (fn [[_ tail]] [(first tail) (next tail)])) Dave On Thu, Dec 5, 2013 at 12:43 PM, Mark Engelberg

Re: How would I do this in Clojure?

2013-12-05 Thread Gary Trakhman
This is possible with atoms and refs and such, but I wonder if the use-case can't simply be handled with existing seq functions? This is going against the grain of clojure's FP approach. Since no one's mentioned it yet, if it's possible for the caller of this function to be defined in terms of

Re: How would I do this in Clojure?

2013-12-05 Thread James Reeves
On 5 December 2013 20:58, Gary Trakhman gary.trakh...@gmail.com wrote: This is possible with atoms and refs and such, but I wonder if the use-case can't simply be handled with existing seq functions? This is going against the grain of clojure's FP approach. Right. It would be useful to know

Re: How would I do this in Clojure?

2013-12-05 Thread Mark Engelberg
Just for fun, here's a core.async version: (require '[clojure.core.async :as async]) (defn make-blah [v] (let [ch (async/to-chan v)] (fn [] (async/!! ch But I agree with the others that this kind of thing is rarely needed in Clojure. -- -- You received this message because you are

A few fresh Clojure libs: authorization, multi-requests and more

2013-12-05 Thread Marcus Holst
After lurking around the Clojure community for well over a year now I thought it might be time for me to share some hacks I’ve made while working on a hobby project, so I pushed a few repos tonight. https://github.com/molst/annagreta - simplistic authorization https://github.com/molst/treq

Re: Am I missing something?

2013-12-05 Thread Justin Smith
I happen to be working on the prototype for the caribou plugin layer right now (which may or may not be related to what you mean by pluggable). The default caribou template combines a number of libs that can in many cases be used independently of one another. We use ring and clojure.java.jdbc

Re: ANNOUNCE: Cognitect is sponsoring CinC contrib libraries

2013-12-05 Thread Ambrose Bonnaire-Sergeant
Wow! Congrats! Ambrose On Fri, Dec 6, 2013 at 4:42 AM, Nicola Mometto brobro...@gmail.com wrote: I'm happy to announce that after Ambrose BS commissioned me to continue working on my CinC libraries as part of his typed-clojure campaign (http://www.indiegogo.com/projects/typed-clojure),

Re: Why are vectors and sets inconsistent with maps, keywords, and symbols when used as operators?

2013-12-05 Thread Alex Miller
I don't think there's any good reason for sets not to support the default arg. Vector is a little weird due to the index nature of the keys but could be done. If you want to file tickets for these, I don't think anything is in the system on it already. I would separate sets and vectors into two

Re: Import dbpedia data into neo4j using clojure

2013-12-05 Thread Himakshi Mangal
Hi Joseph Guhlin, Thanks your idea helped and i could send some sample data to my neo4j database. Thank you very much... :) On Monday, December 2, 2013 3:41:53 PM UTC+5:30, Himakshi Mangal wrote: Hi... I am using clojure to import dbpedia data into neo4j. Here's the code: (ns

Function to Generate EDN :readers Map for Namespace Records?

2013-12-05 Thread Michael Daines
I'm trying to come up with a function that will take a namespace containing Record definitions and convert it into a :readers map for EDN parsing. Right now, I'm just doing it manually, but as the number of records grows, this feels sillier and sillier. I haven't found anything in the core