in reply to Perl OO best practice?

use is used to load a module. The module is already loaded, being in the same file you are already executing.

Buy the way, I prefer

{ package Apple; ... } { package Orange; ... } { ... }
over
package Apple; ... package Orange; ... package main; ...

It provides better scoping for lexical variables and directives such as our @ISA.

Replies are listed 'Best First'.
Re^2: Perl OO best practice?
by smile4me (Beadle) on Feb 09, 2010 at 20:07 UTC

    yes ikegami, you are right, open/close braces are safer/better for inline packages. I should have qualified my example better: in my production code, the packages are in separate files.

    I squished them into one file for the sake of the example, in case someone wanted to run the code.

    :-)
    sjs

      Then your code doesn't work without use. Why are you asking if omitting use is stylistically ok when your module doesn't even work when you omit it?