El miércoles 28 de diciembre de 2011 11:01:16 UTC+1, Ambrose Bonnaire-Sergeant escribió: > > I would recommend sticking with namespaced keywords to avoid clashes with > var metadata keys. > > Remember qualified keywords respect namespace aliasing and ::keyword is > qualified in the current namespace. > These can help making the code more readable. >
OK You could store keywords in vars if namespaced keywords really bothered you. > > (def mykey ::mykey) > My main concern is that when using reader macros for metadata I have to fully qualify it. For instance, I must write: (defdatatype ::Streams Nil (^:ml.datatypes/lazy Cons elem stream)) instead of (defdatatype ::Streams Nil (^:lazy Cons elem stream)) But I suppose the benefits of namespacing outweight these inconveniences. Thanks, Juan Manuel > Thanks, > Ambrose > > On Wed, Dec 28, 2011 at 5:54 PM, JuanManuel Gimeno Illa <jmgi...@gmail.com > > wrote: > >> I've been writing some code which adds some keywords in metadata >> associated to vars. Initially I used namespaces keywords to not collide >> with other keywords. The problem is that having to namespace these keywords >> makes the code, at least, ugly. Is it any consensus in the use of keywords >> in metadata? I've done some search of examples and, most of them, does not >> use namespaced keywords, but I am not sure. >> >> Thanks, >> >> Juan Manuel >> >> -- >> 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 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