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