12.05.2015 Views

Documentación

Documentación

Documentación

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Funciones<br />

• Ejemplo 8: Paso de valores por referencia<br />

my @i = ('pepe', 'juan', 'pedro');<br />

my @j = ('lola', 'ana', 'eva');<br />

print "En el programa principal antes de la llamada i es: @i\n";<br />

print "En el programa principal antes de la llamada j es: @j\n";<br />

subru_nueva(@i, @j);<br />

print "En el programa principal despues de la llamada i es: @i\n";<br />

print "En el programa principal despues de la llamada j es: @j\n";<br />

exit;<br />

sub subru_nueva {<br />

my (@i, @j) = @_;<br />

print "En la subrutina i es: @i\n";<br />

print "En la subrutina j es: @j\n";<br />

push (@i, '4');<br />

shift (@j);<br />

}<br />

my @i = ('pepe', 'juan', 'pedro');<br />

my @j = ('lola', 'ana', 'eva');<br />

print "En el programa principal antes de la llamada i es: @i\n";<br />

print "En el programa principal antes de la llamada j es: @j\n";<br />

subru_nueva(\@i, \@j);<br />

print "En el programa principal despues de la llamada i es: @i\n";<br />

print "En el programa principal despues de la llamada j es: @j\n";<br />

exit;<br />

sub subru_nueva {<br />

my ($i, $j) = @_;<br />

print "En la subrutina i es: @$i\n";<br />

print "En la subrutina j es: @$j\n";<br />

push (@$i, '4');<br />

shift (@$j);<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!