Thread regex für Umlaute (de, en, fr): Geht das auch besser? (46 answers)
Opened by Alex at 2004-12-26 00:24

renee
 2004-12-26 23:41
#3905 #3905
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
package sprache; # ok. der Name des Paketes
use strict; # auch klar

Soweit ist ja alles klar!
Code: (dl )
1
2
use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); # ???
use vars qw(%deutsch %englisch %franzoesisch); # sind meine Variablen, aber warum dahin schreiben und dann noch mit use?

mit use vars() machst Du Variablen bekannt, so ähnlich, wie Du es in anderen Programmen mit my machst! Du kannst die beiden Zeilen auch weglassen und die Variablen dafür mit our deklarieren (siehe perldoc strict)
Code: (dl )
1
2
use HTML::Entities; #klar, einbinden des anderen Modules
require 5.004; # vermutlich die Perlversion die benötigt wird, woher weiß ich was für meinen Code gilt?

require 5.004 ist z.B. nur notwendig, wenn Du auf Perl-Features zugreifst, die erst ab einer bestimmten Perl-Version dabei waren. Um dann noch sicher zustellen, dass Dein Modul funktioniert, gibst Du an, welche Perl-Version mindestens installiert sein muss. Ist nicht unbedingt notwendig, wenn Du nur Variablen mit dem Modul zur Verfügung stellst.
Code: (dl )
1
2
3
4
require Exporter; # ???
@ISA = qw(Exporter); # ???
@EXPORT = qw(g_w); # das ist die sub die ich bei Aufruf exportieren will
@EXPORT_OK = qw(%deutsch %englisch %franzoesisch); # ??? nochmal meine Variablen

mit dem Export-Zeugs machst Du die Sachen in Deinem Skript bekannt. Dann ist Vorsicht mit der Variablenbenennung gefragt!

mit use sprache qw(%deutsch); könntest Du jetzt direkt auf %deutsch im Skript zugreifen...

Code: (dl )
$VERSION = '0.01'; # die, vemutlich nicht notwendige Versionsnummer dieses Modules

ist nur dann notwendig, wenn du das Modul auf CPAN veröffentlichst
Code: (dl )
require HTML::Entities; # vermutlich fataler error wenn HTML::Entities nicht da ist

richtig! In einer CPAN-Distribution würde man das als Voraussetzung kennzeichnen, da Du aber weißt Dass Du es brauchst, wirst Du es sicherlich auch installieren ;)
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 regex für Umlaute (de, en, fr): Geht das auch besser?