Função Perl ref

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