No es verdad. No hay ninguna diferencia entre
Using perl Syntax Highlighting
my ($letra,$valor,$otraletra,$otrovalor,$raiz) = &funcion();
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
y
Using perl Syntax Highlighting
my ($letra,$valor,$otraletra,$otrovalor,$raiz) = funcion
();Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Y no depende de la posición de la definición de function(). Si hay esos
(), no es necesario el
&.
PERO se debe solo usar & con \ cuando quieres tomar la referencia de la función. Solamente en ese caso. La cosa es que &funcion puede hacer algo diferente de lo que quieres. Si haces
Using perl Syntax Highlighting
my ($letra,$valor,$otraletra,$otrovalor,$raiz) = &funcion;Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
eso significa algo un poquito diferente de las líneas anteriores. En este caso la función recibe, como parámetros, todo lo que contiene @_. Por ejemplo:
Using perl Syntax Highlighting
sub foo
{
print "Params: ( '", join("', '", @_), "' )\n";
}
sub bar
{
print "Primero:\n";
foo
();
print "Segundo:\n";
&foo();
print "Tercero:\n";
&foo;
}
bar
(1
,2
,3
);Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
-------------------------------------------------------
- Estoy aquí para practicar español. Si te ayudó mi respuesta ayudame con un mensaje privado sobre mis faltas por favor. Seguramente habrá muchas