Funzione ref Perl

Descrizione

Questa funzione restituisce un valore vero se EXPR, o $ _ se EXPR non è fornito, è un riferimento. Il valore effettivo restituito definisce anche il tipo di entità a cui si riferisce il riferimento.

I tipi incorporati sono:

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

Se una variabile è stata benedetta con la funzione bless (), verrà restituito il nuovo tipo di dati. Il nuovo tipo di dati sarà normalmente un nome di classe.

Sintassi

Di seguito è riportata la semplice sintassi per questa funzione:

ref EXPR

ref

Valore di ritorno

Questa funzione restituisce una stringa vuota se non un riferimento e una stringa se un riferimento nel contesto scalare.

Esempio

Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:

#!/usr/bin/perl -w

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

Quando viene eseguito il codice sopra, produce il seguente risultato:

ref() $foobar is now in class ATMPCLASS