Re: new package syntax, where do I return true?
[email protected] ("Chas. Owens") Sat, 2 Jul 2011 08:53:39 -0400
| Newsgroups | perl.documentation |
|---|---|
| Message-ID | <CAH2YjjFvt6kU7-udRt+ZBmEKViG1SBrAw4Jr+Z-CWwHHHzq6WQ@mail.gmail.com> |
On Sat, Jul 2, 2011 at 00:00, Caleb Cushing <[email protected]> wrote= : > Having a little debate over this on a Perl::Critic ticket. I'm not > sure anyone is sure and the docs don't say. > > https://rt.cpan.org/Ticket/Display.html?id=3D69234 > > > is it package foo { ... 1; } =C2=A0or package foo { ... }; 1; ? or what? > and is it possible this could get clarified in the next edition of the > docs? > -- > Caleb Cushing > > http://xenoterracide.com > My take on this is that package Foo { } is the same thing as { package Foo; } Therefore, if your style allowed { package Foo; 1; } then it should allow package Foo { 1; } However, I think you can make a good argument for not allowing that. A module is not a package. The fact that it is customary for modules to consist of one package sometimes confuses this, but there is no requirement that a module include a package at all. From that basis, I would argue that package Foo { } 1; is more correct. --=20 Chas. Owens wonkden.net The most important skill a programmer can have is the ability to read.