Hi Adam, I want to play to learn Clojure. It is not so much with a purpose in mind.
Yes, apply works well. Le mercredi 20 mai 2015 23:14:43 UTC-4, Adam Morgan a écrit : > > Hi Pierre, > > If I understand you correctly, you are attempting to crack open a > sequence, as ~@ would do in a macro. You are probably looking for apply. > > For example: > > (apply + '(1 2 3)) > 6 > > > On Wednesday, May 20, 2015 at 6:07:13 PM UTC-6, Pierre Thibault wrote: >> >> No: >> >> (type '()) >> clojure.lang.PersistentList$EmptyList >> >> It a list just like it should be. >> >> Le mercredi 20 mai 2015 20:02:22 UTC-4, Colin Yates a écrit : >>> >>> That's OK, I am also confused between '() which is a literal list and >>> #{} which is a literal set :). >>> On 21 May 2015 00:55, "Pierre Thibault" <pierre.t...@gmail.com> wrote: >>> >>>> OK, >>>> >>>> I don't know how to write macros yet. I was confused. >>>> >>>> Thank you. >>>> >>>> Le mercredi 20 mai 2015 18:48:03 UTC-4, Colin Yates a écrit : >>>>> >>>>> @ (and deref) are used to dereference constructs which support >>>>> multiple values over time; atoms, futures and promises etc. ~@ is a >>>>> different thing entirely and is used to desplice lists in a macro. >>>>> >>>>> In your example, you aren't in a macro and '() is defining a set, I.e. >>>>> it isn't a temperal construct. >>>>> On 20 May 2015 23:43, "Pierre Thibault" <pierre.t...@gmail.com> wrote: >>>>> >>>>>> For example: >>>>>> >>>>>> (def foo '(1 2 3)) >>>>>> (+ @foo) >>>>>> >>>>>> Does not work. I am expecting 6. >>>>>> >>>>>> Le mercredi 20 mai 2015 18:37:05 UTC-4, Colin Yates a écrit : >>>>>>> >>>>>>> @my-atom is the same as (deref my-atom), is that what you mean? >>>>>>> On 20 May 2015 23:35, "Pierre Thibault" <pierre.t...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Is possible to use the operator '@' alone? In the Joy Of Clojure >>>>>>>> book it is presented as '~@'. I would like an example. >>>>>>>> >>>>>>>> -- >>>>>>>> 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. >>>>>>>> >>>>>>> -- >>>>>> 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. >>>>>> >>>>> -- >>>> 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. >>>> >>> -- 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/d/optout.