Ejemplos

Veamos otros ejemplos de declaraciones de prototipos de operadores ya existentes en Perl:



myreverse (@) myreverse $a,$b,$c
myjoin ($@) myjoin ":",$a,$b,$c
mypop (\@) mypop @array
mysplice (\@$$@) mysplice @array,@array,0,@pushme
mykeys (\%) mykeys %{$hashref}
myopen (*;$) myopen HANDLE, $name
mypipe (**) mypipe READHANDLE, WRITEHANDLE
mygrep (&@) mygrep { /foo/ } $a,$b,$c
myrand ($) myrand 42
mytime () mytime

Ejercicio 4.16.1   Suponga que quiere escribir una función mypush que actúa exactamente como lo hace push: La llamada push @a, 4, 5, 6 empuja los elementos de la lista (4, 5, 6) en @a. ¿Como deberıa ser el prototipado de dicha subrutina?

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19