On Sat, Mar 15, 2008 at 09:00:27AM -0700, Matisse Enzer wrote: > On Mar 15, 2008, at 6:45 AM, David Cantrell wrote: > >On Fri, Mar 14, 2008 at 12:20:40PM -0700, Matisse Enzer wrote: > >>What are other good reasons to have package declarations match file > >>paths? > >Because it's what everyone does and there are no good reasons to *not* > >do it. > With all due respect David, I don't think that's a good answer
That's OK, you're allowed to be wrong :-) > I'm trying to give some good reasons to some intelligent folks, who are > actually asking to understand the underlying reasons for this "best > practice." I think the "least surprise" answer couple with the > import() issue are better answers. "It's what everyone else does" *is* the principle of least surprise. > (Personally I virtually never use > import() but it's still a factor.) You use it whenever you use strict: $ perl -e 'use strict; $h = "moo"' Global symbol "$h" requires explicit package name at -e line 1. Execution of -e aborted due to compilation errors. $ and now, not calling import(): $ perl -e 'use strict (); $h = "moo"' $ -- David Cantrell | top google result for "topless karaoke murders" You are so cynical. And by "cynical", of course, I mean "correct". -- Kurt Starsinic