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