in reply to P248 programming perl

I wonder what your code for package Doggie looks like.

2) doesn't parse (it refers to package Doggie::Tail, which I doubt exists.)

If you have a package 'Doggie' with a method new, all others should parse the same. Method 3) is the prefered way, though.

Paul