2009/10/16 Meikel Brandmeyer <m...@kotka.de> > Hi, > > Am 16.10.2009 um 18:09 schrieb Jarkko Oranen: > > > add-watch doesn't really affect the object itself, while set- > > validator! certainly does, so I think the naming is consistent. > > I think it might be a good rule of thumb to add the ! if the operation > > either mutates the object (set!) or invalidates old values/references > > to it, like persistent! or set-validator!. However, even core.clj > > doesn't seem to follow this... > > > > The exceptions seem to be the "alter" operations for reference types; > > alter, commute, alter-var-root, and for some reason, ref-set. > > I also use ! for functions, which modify resources. Eg. creating a > database table or such. >
I'm currently trying to follow the rule that every function with "side-effect" (e.g. non-pure) has an ended '!'. Not sure I'll stick to it in the long run, though ... --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---