Right in both counts, thanks!

Could you explain why identity is needed in this instance, I'm new to
clojure and I don't quite get why it is need specifically here.

Cheers

Paul Cowan

Cutting-Edge Solutions (Scotland)

blog:      http://thesoftwaresimpleton.com/
website: http://www.cuttingedgesolutionsscotland.com/


On 3 August 2014 19:31, Shaun Gilchrist <[email protected]> wrote:

> Consider that what you are doing expands to the application of a vector to
> nothing (thus the error):
>
> (fn [x] ([:th x]))
>
> What you are most likely after is #(identity [:th %]]
>
> But perhaps more readably -  [:tr (for [day weekdays] [:th day])]
>
>
>
> On Sun, Aug 3, 2014 at 11:18 AM, Paul Cowan <[email protected]> wrote:
>
>> Hi,
>>
>> Sorry that was a typo on my part, that is what I have and it still gives
>> the same error:
>>
>>                     [:table.table.table-striped.table-bordered.table-hover
>>                      [:thead
>>                       [:tr (map #([:th %])  weekdays)]]]]))))
>>
>> And it gives the error:
>>
>>
>> Uncaught Error: Invalid arity: 1
>> Is this a clojurescript error?  Can you not use anonymous functions in
>> clojurescript
>>
>>
>> Cheers
>>
>> Paul Cowan
>>
>> Cutting-Edge Solutions (Scotland)
>>
>> blog:      http://thesoftwaresimpleton.com/
>> website: http://www.cuttingedgesolutionsscotland.com/
>>
>>
>> On 3 August 2014 18:08, Johann Bestowrous <[email protected]>
>> wrote:
>>
>>> Hey Paul--
>>>
>>> try this:
>>>
>>>   [:table.table
>>>     [:thead
>>>      [:tr (map #([:th %]) weekdays)]]]]
>>>
>>> #() is an anonymous function literal.
>>>
>>> On Sunday, August 3, 2014 5:53:47 AM UTC-7, Paul Cowan wrote:
>>> > I am using om and soblano and I have a map function that works when I
>>> declare at like this, on the last line of the function below:
>>> >
>>> >
>>> >
>>> > (defn ical [data]
>>> >   (reify
>>> >     om/IDisplayName
>>> >
>>> >       (display-name [_]
>>> >         (or (:react-name opts) "calendar"))
>>> >     om/IRender
>>> >       (render [this]
>>> >         (html/html  [:div
>>> >                        [:div.calendar-toolbar
>>> >
>>> >                         [:div.btn-group.pull-right
>>> >                         [:a.right {:href "#"} "Right"]
>>> >                         [:a.left {:href "#"} "Left"]]
>>> >
>>> >                       [:h3 "August 2014"]]
>>> >                       [:table.table
>>> >                         [:thead
>>> >                           [:tr (map (fn [day] [:th day])
>>> weekdays)]]]]))))
>>> >
>>> >
>>> >
>>> > But when I try and use the map with the anonymous function syntax like
>>> this:
>>> >
>>> >
>>> >                       [:table.table
>>> >                         [:thead
>>> >                           [:tr (map ([:th %]) weekdays)]]]]))))
>>> >
>>> >
>>> > I get the following error:
>>> >
>>> > Uncaught Error: Invalid arity: 1
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > Cheers
>>> >
>>> > Paul Cowan
>>> >
>>> > Cutting-Edge Solutions (Scotland)
>>> >
>>> >
>>> > blog:      http://thesoftwaresimpleton.com/
>>> >
>>> > website: http://www.cuttingedgesolutionsscotland.com/
>>>
>>> --
>>> Note that posts from new members are moderated - please be patient with
>>> your first post.
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "ClojureScript" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/clojurescript.
>>>
>>
>>  --
>> Note that posts from new members are moderated - please be patient with
>> your first post.
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "ClojureScript" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/clojurescript.
>>
>
>  --
> Note that posts from new members are moderated - please be patient with
> your first post.
> ---
> You received this message because you are subscribed to the Google Groups
> "ClojureScript" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/clojurescript.
>

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to