Thread Perl::Critic - "Kritik" mit der ich nicht fertig werde
(4 answers)
Opened by roli at 2010-04-04 19:10
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"; 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"'
|