Descripción
Esta función devuelve verdadero si el contexto de la función que se está ejecutando actualmente busca un valor de lista. Devuelve falso en un contexto escalar.
Sintaxis
A continuación se muestra la sintaxis simple para esta función:
wantarray
Valor devuelto
Esta función devuelve undef si no hay contexto y 0 si lvalue espera un escalar.
Ejemplo
A continuación se muestra el código de ejemplo que muestra su uso básico:
#!/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");
Cuando se ejecuta el código anterior, produce el siguiente resultado:
foo() in a scalar context: 1
foo() in an array context:
A, B, C