In fact, you mix the output in the REPL and the result of the map function. The result of the map call is (1 2 3 4 5), but you have the print display is managed by the repl and is done when is done :)
If you want as result a string with the negative value, you must do: (map #(str "-" %) '(1 2 3 4 5)) 2013/8/28 <ljcppu...@gmail.com> > Hi > > user=> (def r (map #(do (print "-") %) '(1 2 3 4 5))) > #'user/r > user=> (println r) > (--1 -2 -3 -4 5) > nil > > On Wednesday, August 28, 2013 4:57:49 PM UTC+8, Christian Sperandio wrote: > >> Hi, >> >> Try just one thing: >> >> (def r (map #(do (print "-") %) '(1 2 3 4 5))) >> >> And after, do (println r) >> >> What do you get? >> >> >> >> >> >> >> >> 2013/8/28 <ljcp...@gmail.com> >> >>> Hi >>> >>> (map #(do (print "-") %) '(1 2 3 4 5)) >>> I think the result should be (-1 -2 -3 -4 -5), but it is (--1 -2 -3 -4 >>> 5), it's difficult to understand, >>> Can someone give answer? >>> >>> -- >>> -- >>> 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<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/**groups/opt_out<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. > -- -- 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.