[Programación]callback en perl?

Nicolás Aimetti naimetti en yahoo.com.ar
Mie Dic 30 02:07:53 ARST 2009


Hola,

Tenés dos opciones:

usar un closure:

#función que invoca el callback
sub f {
    my ($puntero_a_funcion) = @_;
    $puntero_a_funcion->();
}

#Luego la invocas:
f ( sub {   print "Esta es una función anónima o closure\n" }  );

#La otra opción es un puntero a una función

sub g {
    print "soy g\n";
}

#así se pasa el puntero
f( \&g );


Después están los bloques de código, como los que se usan con map  o 
sort, pero son otra cosa, no sirven para callbacks.
Lo más común es usar closures.

Saludos,
Nicolás.



Angel Arancibia escribió:
> Hola, resulta que estoy haciendo un programita con perl (lenguaje que
> no conozco demasiado), y necesitaria hacer un callback ... dicese
> cuando se le pasa como argumento a una funcion, una funcion para ser
> ejecutada en algun momento. Por si queda alguna duda, en C serian los
> viejos y queridos punteros a funciones....
>
> Bueno, eso es todo,
>
> Saludos,
>
> Angel
> _______________________________________________
> Programacion mailing list
> Programacion en lugro.org.ar
> http://lugro.org.ar/mailman/listinfo/programacion
>
>   
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: naimetti.vcf
Type: text/x-vcard
Size: 109 bytes
Desc: no disponible
URL: <http://lugro.org.ar/pipermail/programacion/attachments/20091230/d7c17eca/attachment.vcf>


Más información sobre la lista de distribución Programacion