On Mon, 2005-05-16 at 04:02 -0600, Luke Palmer wrote: > I am currently failing to see the need for a distinction between $. > and $: . The only difference is in whether accessors are *generated*;
Not at all! There are numerous differences as described in A12: * The attribute gets a "private" trait * "we basically force people to document the private/public distinction every place they reference $:x" -A12 * Prevents access to class variables (e.g. using "our") from outside the class. * %$obj notation includes private attributes when inside, but not when outside the class * Private variables use a different dispatcher.