In Perl ist ein Objekt nur ein Verweis auf einen der grundlegenden Perl-Datentypen, der in eine bestimmte Klasse gesegnet wurde. Wenn Sie die Funktion ref() für einen nicht geblendeten Verweis verwenden, wird Ihnen mitgeteilt, auf welchen Datentyp der Verweis verweist. Wenn Sie jedoch ref() für eine gesegnete Referenz aufrufen, wird der Name des Pakets zurückgegeben, in das die Referenz eingefügt wurde.Wie kann ich den Typ einer gesegneten Referenz in Perl bestimmen?
Ich möchte den tatsächlichen zugrunde liegenden Typ der gesegneten Referenz kennen. Wie kann ich das feststellen?
Sie wollen nur eval {$ x-> isa ($ type)}; Wenn das kein Objekt ist, bekommst du falsch zurück. Wenn es nicht der richtige Typ ist, werden Sie falsch, und wenn es der richtige Typ ist, werden Sie wahr. :) –