On Sat, Nov 06, 2004 at 09:17:03PM +0100, Juerd wrote: : Which things can either have a name or be anonymous? : : Scalar values : Arrays : Hashes : Rules : Subs : Classes? : Roles? : Modules? : Other things?
Subtypes Enums Lists (Lazy and Eager) Grammars Packages : If anonymous roles exist, then does : : $object does role { method quux { ... } }; : : really add a method to an *instance*? I see no use for it now, but : imagine it can be useful. I suppose it would. : And is there a way to name something that is anonymous? For example, : naming an anonymous subroutine can help when debugging. In Perl 5, : this is possible with Sub::Name. Easy, just one of my $named := anonymous(); my @named := anonymous(); my %named := anonymous(); my &named := anonymous(); my ::named := anonymous(); Just don't try *named = anonymous(); or we'll hunt you down and put hot grits down your pants. Larry