Desculpa, não tinha visto que o link já tinha sido informado. Mas mesmo assim, vale a pena comprar o livro.<div><br></div><div>Solli M. Honório<br><br><div class="gmail_quote">Em 30 de maio de 2011 12:34, Solli Honorio <span dir="ltr"><<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>></span> escreveu:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br><br><div class="gmail_quote">Em 29 de maio de 2011 22:50, Daniel de Oliveira Mantovani <span dir="ltr"><<a href="mailto:daniel.oliveira.mantovani@gmail.com" target="_blank">daniel.oliveira.mantovani@gmail.com</a>></span> escreveu:<div class="im">

<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2011/5/29 Stanislaw Pusep <<a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a>>:<br>
<div>> Falando em programação funcional e extrapolando o tópico, alguém tem uma boa<br>
> referência focada em Perl?<br>
<br>
</div>Higher-Order Perl Transforming Programs with Programs - Morgan Kaufmann<br></blockquote><div><br></div></div><div>É de bom tom indicar o link com o material informado (se ele tiver), neste caso o livro está disponível legalmente na internet - <a href="http://hop.perl.plover.com/" target="_blank">http://hop.perl.plover.com/</a></div>

<div><div></div><div class="h5">
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div></div><div><br>
> Mal consigo compreender reduce() do List::Util :(<br>
><br>
> ABS()<br>
><br>
><br>
><br>
> 2011/5/29 Tiago Peczenyj <<a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a>><br>
>><br>
>> A melhor analogia a subrotina grep do perl é o comando grep no unix.<br>
>><br>
>> $ grep 'condição' arquivo<br>
>><br>
>> e o grep imprime na stdout as linhas do arquivo que satisfazem a condição.<br>
>><br>
>> Agora o map é engraçado pois ele não tem equivalente no mundo shell,<br>
>> mas sim no mundo de programação funcional, acredito que ja foi muito<br>
>> explorado aqui.<br>
>><br>
>> 2011/5/29 Satoshi Hayazaki <<a href="mailto:heavennevertouchedearthlyface@gmail.com" target="_blank">heavennevertouchedearthlyface@gmail.com</a>>:<br>
>> ><br>
>> ><br>
>> > 2011/5/29 Renato Santos <<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>><br>
>> >><br>
>> >> O map gera uma nova lista com o resultado que você retornou<br>
>> >> (percorrendo<br>
>> >> cada item da[s] lista[s] que você passou)<br>
>> >> e o grep retorna o conteudo original dependendo do resultando que você<br>
>> >> retornou no código para cada um dos item[s].<br>
>> >> Look this:<br>
>> >> @quatroZeros = map { 0 } qw / a b c d/;<br>
>> >> @vazio = grep { 0 } qw / a b c d/;<br>
>> >> ----------------------<br>
>> >> @quatroUm = map { 1 } qw / a b c d/;<br>
>> >> @abc_e_d = grep { 1 } qw / a b c d/;<br>
>> >><br>
>> ><br>
>> ><br>
>> > Adorei esse exemplo. Eu que não conhecia nenhum dos dois muito bem (só<br>
>> > de<br>
>> > ouvir falar, mas nunca tinha usado) consegui entender perfeitamente com<br>
>> > isso. RenatoCRON++<br>
>> > =begin disclaimer<br>
>> >   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> >  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>> >  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> > =end disclaimer<br>
>> ><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Tiago B. Peczenyj<br>
>> Linux User #405772<br>
>><br>
>> <a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
>> =begin disclaimer<br>
>>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>
><br>
><br>
> =begin disclaimer<br>
>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
><br>
><br>
<br>
<br>
<br>
--<br>
</div></div>"If you’ve never written anything thoughtful, then you’ve never had<br>
any difficult, important, or interesting thoughts. That’s the secret:<br>
people who don’t write, are people who don’t think."<br>
<div><div></div><div>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br>
</div></div></blockquote></div></div></div><font color="#888888"><br><br clear="all"><br>-- <br>"o animal satisfeito dorme". - Guimarães Rosa<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>"o animal satisfeito dorme". - Guimarães Rosa<br>
</div>