Fonction Perl ref

La description

Cette fonction renvoie une valeur vraie si EXPR, ou $ _ si EXPR n'est pas fourni, est une référence. La valeur réelle renvoyée définit également le type d'entité à laquelle la référence fait référence.

Les types intégrés sont -

  • REF
  • SCALAR
  • ARRAY
  • HASH
  • CODE
  • GLOB
  • LVALUE
  • IO::Handle

Si une variable a été dotée de la fonction bless (), le nouveau type de données sera renvoyé. Le nouveau type de données sera normalement un nom de classe.

Syntaxe

Voici la syntaxe simple de cette fonction -

ref EXPR

ref

Valeur de retour

Cette fonction renvoie une chaîne vide si ce n'est pas une référence et une chaîne si une référence dans un contexte scalaire.

Exemple

Voici l'exemple de code montrant son utilisation de base -

#!/usr/bin/perl -w

$foobar = { };
bless($foobar, 'ATMPCLASS');
print "ref() \$foobar is now in class ", ref($foobar), "\n";

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

ref() $foobar is now in class ATMPCLASS