¡

Copiar funcionalidad de función map de perl



   AUTOR PREGUNTA

Publicado 27 febrero 2014 - 23:12

Estoy trabajando con Perl y me gustaría saber de que manera puedo escribir una función que acepte parametros así como lo hace la función map de perl.


¿Tienes la misma pregunta? Yo también

 

Publicado 27 febrero 2014 - 23:45

La única forma que tienes para realizar esto es usando un sub, sería algo de la siguiente forma:

sub mi_func_tipo_map (&@) {
    my ($func, @values) = @_;
    my @ret;
    for (@values) {
	    push @ret, $func->($_);
    }
    return @ret;
}
my @values = mi_func_tipo_map  { $_ + 1 } qw(1 2 3 4);
print "@values";  # 2 3 4 5

   AUTOR PREGUNTA

Publicado 28 febrero 2014 - 00:28

Gracias