Kai Diefenbach: AAAARRRgh! Ich will dieses Modul benutzen!!!

Beitrag lesen

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