Bonjour,
Est ce qu'il y a une methode de savoir si une variable contient une référence ou bien une valeur courante.
Merci
Bonjour,
Est ce qu'il y a une methode de savoir si une variable contient une référence ou bien une valeur courante.
Merci
tu peux utiliser la fonction standard ref() pour cela (qui renvera undef si ca n'est pas une reference).
Le probleme de ref() est que si une reference est un objet alors c'est la classe de l'objet qui te sera renvoyée, et non son type. Dans ce cas la bonne alternative est d'utiliser reftype (exportée par Scalar::Util, qui fait partie du core) qui te retourne à tous les coups le type de l'objet (ou undef).
Tu peux aussi utiliser UNIVERSAL::isa pour tester ta variable suivant les types que tu t'attend à recevoir.
Partager