Thread Jeder kennt Traits (54 answers)
Opened by rosti at 2018-11-06 11:05

renee
 2018-11-08 15:16
#189138 #189138
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Richtig, aber es ist ja schön, wenn es die Frameworks "sicherer" machen.

Das Framework prüft aber auch bei der Verbung nicht... und wenn man die subs in .pms auslagert und dann ohne Framework einbindet, bekommt man wenigstens eine Warnung...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
#Foo.pm

use strict;
use warnings;

sub test {
print __FILE__;
}

1;



Code: (dl )
1
2
3
4
5
6
7
8
9
10
#Bar.pm

use strict;
use warnings;

sub test {
print __FILE__;
}

1;


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
package MyChild;

use warnings;

use lib '.';
use Foo;
use Bar;

sub new { bless {}, shift }

1;


Code: (dl )
1
2
3
$ perl -I. -MMyChild -Mstrict -wE 'MyChild->new->test'
Subroutine test redefined at Bar.pm line 4.
Bar.pm
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Jeder kennt Traits