Thread Perl::Critic - "Kritik" mit der ich nicht fertig werde (4 answers)
Opened by roli at 2010-04-04 19:10

MatthiasW
 2010-04-05 00:25
#135714 #135714
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Hm... nunja, zum Laden eines Moduls bei Bedarf (ich denke darum geht es?) gibt es im Forum schon eine Menge.

In deinem Beispiel wird $tmp_eval_rc immer false sein, egal ob das Modul geladen werden konnte, oder nicht.
Benutze stattdessen entweder
Code (perl): (dl )
my $tmp_eval_rc = eval "use Text::CSV; 1";
oder aber
Code (perl): (dl )
my $tmp_eval_rc = eval { require Text::CSV }; Text::CSV->import if $tmp_eval_rc;


Letzteres lässt vermutlich die Meldung verschwinden, allerdings ist es auch nicht mehr so schön und handlich wie ein String-eval.

An dieser Stelle würde ich einfach das Konstrukt verwenden, welches ich selbst schöner finde. Am String-eval ist hier jedenfalls nichts auszusetzen, also kannst du mMn ruhig über die Meldung hinwegsehen.

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Perl::Critic - "Kritik" mit der ich nicht fertig werde