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
-~----------~----~----~----~------~----~------~--~---

Reply via email to