Descrição
Esta função imprime o valor de LIST em STDERR. Basicamente o mesmo que a função die, exceto que nenhuma chamada é feita para a saída e nenhuma exceção é levantada em uma instrução eval. Isso pode ser útil para gerar um erro sem fazer com que o script seja encerrado prematuramente.
Se a variável $ @ contém um valor (de uma chamada eval anterior) e LIST está vazia, então o valor de $ @ é impresso com. \ T.caught. anexado ao final. Se $ @ e LIST estiverem vazios, então .Aviso: Algo está errado. é impresso.
Sintaxe
A seguir está a sintaxe simples para esta função -
warn LIST
Valor de retorno
Esta função não retorna nenhum valor.
Exemplo
A seguir está o código de exemplo que mostra seu uso básico -
#!/usr/bin/perl -w
warn("Unable to calculate value, using defaults instead.\n");
Quando o código acima é executado, ele produz o seguinte resultado -
Unable to calculate value, using defaults instead