Hallo,
#!/usr/bin/perl
use checkRFC;
$email='ace@muenster.de';
if ( is_email $email ) {print "eMail"} else {print "NoeMail"}
Das funzt aber kein Stueck und meint lapidar:
Can't locate object method "is_email" via package "ace@muenster.de" at ./test.pl line 8.
Ohne checkRFC zu kennen, scheint checkRFC die sub 'is_email' nicht zu exportieren.
Perl meint daraufhin, Du rufst hier die Methode 'is_email' der Klasse 'ace@muenster.de' auf.
Da diese Klasse aber nicht existiert kommt es zu obiger Fehlermeldung.
Was Du möchtest ist wahrscheinlich:
use checkRFC 'is_email'; (falls in @EXPORT_OK) folgend wie oben
oder
if (checkRFC::is_email($email)) { ... }
bzw. OO
if (checkRFC->new->is_email($email)) { ... };
Gruß Kai