![]() |
|< 1 2 >| | ![]() |
19 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
....
#use Modul; # .... jetzt ganz unten nach dem BEGIN-Block
....
#param(); # .... jetzt ganz unten im BEGIN-Block
....
sub param {...}
sub syntax {...}
....
....
....
BEGIN { param(); }
use Modul;
new Modul $args, ...
Module->new($args,...)
QuoteEdit: Ist es bei dieser Lösung
entscheidend, dass der BEGIN Block vor dem use ist? Jaja, ich probiers ja gleich aus ;-)
1
2
Callback called exit at U:\CD\work\tag\tagfile.pl line 885.
BEGIN failed--compilation aborted at U:\CD\work\tag\tagfile.pl line 885.
new Modul $args, ...
Module->new($args,...)
QuoteEdit: Ist es bei dieser Lösung
entscheidend, dass der BEGIN Block vor dem use ist? Jaja, ich probiers ja gleich aus ;-)
QuoteJa, hab ich inzwischen auch festgestellt. Man muss es sich wohl so vorstellen, dass die BEGIN-Blöcke in der Reihenfolge ihres Auftretens ausgeführt werden und ein use Modul; die BEGIN-Blöcke des Moduls an der Stelle des use zwischen die ev. vorhandenen anderen BEGIN-Blöcke einfügt (jedenfalls in der Abarbeitungsreighenfolge).
QuoteJa, hab ich inzwischen auch festgestellt. Man muss es sich wohl so vorstellen, dass die BEGIN-Blöcke in der Reihenfolge ihres Auftretens ausgeführt werden und ein use Modul; die BEGIN-Blöcke des Moduls an der Stelle des use zwischen die ev. vorhandenen anderen BEGIN-Blöcke einfügt (jedenfalls in der Abarbeitungsreighenfolge).
use Modul;
BEGIN { require Modul; import Modul; }
QuoteUndefined subroutine &POSIX::_exit called at ...
QuoteAlso ist import zwar Konvention, aber eine sehr feste.
![]() |
|< 1 2 >| | ![]() |
19 Einträge, 2 Seiten |