En Perl, un objet est simplement une référence à l'un des types de données Perl de base qui ont été bénis dans une classe particulière. Lorsque vous utilisez la fonction ref() sur une référence non balisée, vous êtes informé du type de données vers lequel pointe la référence. Cependant, lorsque vous appelez ref() sur une référence bénie, vous obtenez le nom du paquet dans lequel la référence a été bénie.Comment puis-je déterminer le type d'une référence bénie en Perl?
Je veux connaître le type sous-jacent de la référence bénie. Comment puis-je déterminer cela?
Vous voulez juste eval {$ x-> isa ($ type)}; Si ce n'est pas un objet, vous revenez faux. Si ce n'est pas le bon type, vous obtenez faux, et si c'est le bon type, vous devenez vrai. :) –