Leser: 24
2011-01-17T07:26:53 biancaAchte bei der externen Datei drauf, dass sie ein true zurückliefert. Das erreicht man am einfachsten durch ein 1; in der letzten Zeile nach allen sub's.
QuoteThe file must return true as the last statement to indicate successful execution of any initialization code, so it's customary to end such a file with 1; unless you're sure it'll return true otherwise. But it's better just to put the 1; , in case you add more statements.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
package Company::Mein::Modul; # datei Company/Mein/Modul.pm use strict; use warnings; use base 'Exporter'; our @EXPORT_OK = qw/ &sub1 &sub2 &sub3 ... /; sub sub1 { ... } ... 1;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package bar; use strict; use warnings; use base 'Exporter'; our @EXPORT_OK = qw( bar1 bar2 ); sub bar1 { return "bar1 was called."; } sub bar2 { return "bar2 was called."; } 1;
1 2 3 4 5 6 7 8 9
#!/usr/bin/perl # vim: set ts=4 sw=4 et sta: use strict; use warnings; use bar qw( bar1 ); print bar1(), $/;
2011-01-18T06:36:31 biancaMach an EINER Stelle im Hauptprogramm ganz am Anfang das require und Du kannst im gesamten Projekt auf die sub's zugreifen.