Ah damn, you are right! Sorry if I wasted anyone's time :)

At least I learned that apply was the way to go in my original post

On Tuesday, March 26, 2013 10:23:10 PM UTC+2, Cedric Greevey wrote:
>
> The docs there seem to imply that fields takes a keyword or a vector, 
> rather than a keyword or keywords. Try just (fields fields-vector), without 
> the "apply".
>
>
> On Tue, Mar 26, 2013 at 4:12 PM, Ryan <areka...@gmail.com <javascript:>>wrote:
>
>> Thank you guys for your answer. apply was the first thing I used but I 
>> got the following error:
>>
>> java.lang.ClassCastException: clojure.lang.Keyword cannot be cast to 
>>> clojure.lang.Associative
>>
>>
>> and i thought i am not going the right way. What i am more specifically 
>> trying to do is this:
>>
>> http://sqlkorma.com/docs#select
>>
>> In the link above, the select example takes a (fields ....) function so, 
>> I made the following wrapper because it was convenient to use in my project:
>>
>> (defn find-one-row [entity fields-vector where-hash-map]
>>>   (first (select entity (apply fields fields-vector) (where 
>>> where-hash-map) (limit 1)))) 
>>
>>
>> ...but it  throws the error i mentioned
>>
>> If i hardcode the fields like this, it works fine:
>>
>> (defn find-one-row [entity where-hash-map]
>>>   (first (select entity (fields :id) (where where-hash-map) (limit 1)))) 
>>
>>
>> Any ideas?
>>
>>
>> On Tuesday, March 26, 2013 9:51:34 PM UTC+2, Jim foo.bar wrote:
>>>
>>> On 26/03/13 19:28, Ryan wrote: 
>>> > apply the elements of my vector as arguments to the function 
>>>
>>> you said it yourself in your first post... :) 'apply' is what you're 
>>> looking for! 
>>>
>>> Jim 
>>>
>>  -- 
>> -- 
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to clo...@googlegroups.com<javascript:>
>> Note that posts from new members are moderated - please be patient with 
>> your first post.
>> To unsubscribe from this group, send email to
>> clojure+u...@googlegroups.com <javascript:>
>> 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+u...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
>

-- 
-- 
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.


Reply via email to