Thread Subroutine xyz redefined at... verhindern (8 answers)
Opened by bianca at 2015-02-23 08:29

Linuxer
 2015-02-23 11:55
#179831 #179831
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
Den Vorschlag mit Perldoc:UNIVERSAL verstand ich schon letztens nicht; nur konnte ich ihn nicht verfolgen und nachlesen.

Hier werden doch Dateien per Perldoc:perlfunc require() eingebunden, die nur Subroutinen bereitstellen.
Da stecken keine Objekte und/oder Methoden; jedenfalls habe ich das aus den Posts so nicht rausgelesen.

Perldoc:UNIVERSAL ist nun aber die "base class for ALL classes (blessed references)".

Klingt schon mal nicht sehr passend hier.
Ausserdem findet sich in der entsprechenden Perldoc in der Synopsis noch folgendes:

perldoc UNIVERSAL
Code: (dl )
1
2
3
4
5
6
7
8
    ...
$sub = Class->can("print");
$sub = eval { $ref->can("fandango") };
$ver = $obj->VERSION;

# but never do this!
$is_io = UNIVERSAL::isa($fd, "IO::Handle");
$sub = UNIVERSAL::can($obj, "print");


Wichtig ist der zweite Absatz. Daher befürchte ich, dass UNIVERSAL hier nicht weiterhelfen kann und schlicht falsch ist.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Subroutine xyz redefined at... verhindern