Calling functions from within maps

165 views
Skip to first unread message

Hector Lucero

unread,
Mar 18, 2018, 4:18:19 AM3/18/18
to Clojure
Why does this work:
  (map #(assoc % :sites (SITES-NAMES "theuser")) my-rows)
But this does not work:
  (map #(assoc % :sites (SITES-NAMES (:f_username %)) my-rows)

The second one gives me an arity error. Given "theuser" and (:f_username %) are the same string as argument.

Erik Assum

unread,
Mar 18, 2018, 6:25:02 AM3/18/18
to clo...@googlegroups.com
You’re missing a paren before my-rows. 

Not knowing that you do, but writing Clojure without paredit/park fee is a lot harder than without :)

Erik. 
-- 
i farta
--
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
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
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.
For more options, visit https://groups.google.com/d/optout.

Hector Lucero

unread,
Mar 20, 2018, 12:53:24 AM3/20/18
to Clojure


On Sunday, March 18, 2018 at 1:18:19 AM UTC-7, Hector Lucero wrote:
Why does this work:
  (map #(assoc % :sites (SITES-NAMES "theuser")) my-rows)
But this does not work:
  (map #(assoc % :sites (SITES-NAMES (:f_username %))) my-rows)

Hector Lucero

unread,
Mar 20, 2018, 1:07:13 AM3/20/18
to Clojure


On Sunday, March 18, 2018 at 1:18:19 AM UTC-7, Hector Lucero wrote:
Note:  SITES-NAMES calls another function get_users-sites-names.  The username is passed to both functions.  If I call the get_users-sites-names function and then perfom the reduce function that happens in SITES-NAMEs right from the map it works.  And that is how I have it working.  It seems that at least in this case, that when you are within a map if you call a function that calls another function you get an arity error.  Don't know why, I am totally confused on this one. 

Matching Socks

unread,
Mar 20, 2018, 7:11:03 AM3/20/18
to Clojure
Why not provide a short, self-contained example that demonstrates the problem?  

And, by the way, are you using paredit or park fee?

Sean Corfield

unread,
Mar 20, 2018, 2:46:22 PM3/20/18
to clo...@googlegroups.com

As Erik said, you’re missing a paren:

 

  (map #(assoc % :sites (SITES-NAMES (:f_username %)) my-rows)

 

Should be:

 

  (map #(assoc % :sites (SITES-NAMES (:f_username %))) my-rows)

 

Sean Corfield -- (970) FOR-SEAN -- (904) 302-SEAN
An Architect's View -- http://corfield.org/

"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood

 


From: clo...@googlegroups.com <clo...@googlegroups.com> on behalf of Hector Lucero <hector...@gmail.com>
Sent: Monday, March 19, 2018 10:07:13 PM
To: Clojure
Subject: Re: Calling functions from within maps
 
--
Reply all
Reply to author
Forward
0 new messages