Funzione Perl wantarray

Descrizione

Questa funzione restituisce true se il contesto della funzione attualmente in esecuzione sta cercando un valore di elenco. Restituisce false in un contesto scalare.

Sintassi

Di seguito è riportata la semplice sintassi per questa funzione:

wantarray

Valore di ritorno

Questa funzione restituisce undef se nessun contesto e 0 se lvalue si aspetta uno scalare.

Esempio

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

#!/usr/bin/perl -w

sub foo {
   return(wantarray() ? qw(A, B, C) : '1');
}

$result = foo();    # scalar context
@result = foo();    # array context

print("foo() in a  scalar context: $result\n");
print("foo() in an array  context:
@result\n");

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

foo() in a  scalar context: 1
foo() in an array  context:
A, B, C