Descrição
Esta função retorna um valor verdadeiro se EXPR, ou $ _ se EXPR não for fornecido, for uma referência. O valor real retornado também define o tipo de entidade à qual a referência se refere.
Os tipos integrados são -
- REF
- SCALAR
- ARRAY
- HASH
- CODE
- GLOB
- LVALUE
- IO::Handle
Se uma variável foi abençoada com a função bless (), o novo tipo de dados será retornado. O novo tipo de dados normalmente será um nome de classe.
Sintaxe
A seguir está a sintaxe simples para esta função -
ref EXPR
ref
Valor de retorno
Esta função retorna uma string vazia se não for uma referência e uma string se for uma referência no contexto escalar.
Exemplo
A seguir está o código de exemplo que mostra seu uso básico -
#!/usr/bin/perl -w
$foobar = { };
bless($foobar, 'ATMPCLASS');
print "ref() \$foobar is now in class ", ref($foobar), "\n";
Quando o código acima é executado, ele produz o seguinte resultado -
ref() $foobar is now in class ATMPCLASS