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.

Reply via email to