eval <<"...";
{
package ${class}Class;
+ use Carp; # import external functions (not our methods)
use ${class};
sub foo { }
no ${class};
}
{
package ${class}ClassImm;
+ use Carp; # import external functions (not our methods)
use ${class};
sub foo { }
no ${class};
}
{
package ${class}Role;
+ use Carp; # import external functions (not our methods)
use ${class}::Role;
sub bar { }
+ no ${class}::Role;
}
...
die $@ if $@;