in reply to Re^2: Class::Struct problem
in thread Class::Struct problem

Just put your class inside a BEGIN block and put it wherever you want.

Replies are listed 'Best First'.
Re^4: Class::Struct problem
by rovf (Priest) on Jun 08, 2010 at 13:30 UTC

    Actually, I'm using now an INIT block, but the effect is the same in this case.

    -- 
    Ronald Fischer <ynnor@mm.st>

      BEGIN has less issues than INIT, and it parallels use.

      In fact, if you want to completely mimic use, you can do the following:

      BEGIN { package Foo::Bar; use Class::Struct; struct('field' => '$'); $INC{'Foo/Bar.pm} = 1; }

      Then you can do use Foo::Bar qw( ...imports... ); at a later point.