[Cascavel-pm] extremamente perdido
"Er Galvão Abbott - PortoAlegre.pm"
galvao em perl.org.br
Quarta Agosto 17 19:39:41 PDT 2005
Luis:
Uma pequena correção, se me permite:
No exemplo:
if( $valor == 'valor' ){
&do_something();
}else{
&do_other_thing();
}
o correto seria:
if( $valor eq 'valor' ){
&do_something();
}else{
&do_other_thing();
}
certo?
Abraços,
Er Galvão Abbott
galvao em perl.org.br
----------------------------------------------------
Fundador e Administrador - Porto Alegre Perl Mongers
http://portoalegre.pm.org/
----------------------------------------------------
Sócio e Diretor Técnico - Sociedade Perl do Brasil
http://perl.org.br/
----------------------------------------------------
Luis Campos de Carvalho wrote:
>João Henrique Freitas wrote:
>
>
>>Porque todo mundo que eu converso sobre perl diz que é uma linguagem
>>dificil? Realmente ela é?
>>
>>
>
> Bom, acho que esta é para mim.
>
> O lema básico do Perl é TIMTOWTDI: "There Is More Than One Way To Do
>It" -- Existe mais de um jeito de se fazer. Isto reflete a flexibilidade
>que a linguagem tem, por projeto.
>
> Aprender perl é como aprender uma lingua: uma criança de 5 anos
>consegue se expressar com boa desenvoltura em sua língua-mãe, mas
>certamente não usará construções bonitas/práticas/cultas ou gírias.
>
> Quando começamos a escrever Perl, fazemos com que se pareça com
>alguma coisa que conhecemos. C, por exemplo:
>
> if( $valor == 'valor' ){
> &do_something();
> }else{
> &do_other_thing();
> }
>
> Depois de algum tempo, começamos a perceber diferenças e ousar um
>pouco mais, mas ainda sem "tirar o pé do chão". O código fica mais
>limpo, fluido e flexivel. Mas ainda lembra sua "língua-mãe":
>
> if( $valor =~ /valor/ ){
> do_something;
> }else{
> do_other_thing;
> }
>
> Com mais tempo de estudo, certamente outras formas de dizer as mesmas
>coisas vão surgindo. E assim passamos a escrever coisas menos legíveis, como
>
> if( /valor/ ){ do_something; }else{ do_other_thing; }
>
> Que, a pesar de ainda quererem dizer a mesma coisa, ficam cada vez
>mais técnicas e específicas, cada vez mais próximas do culto, ou da gíria:
>
> ( /valor/ && do_something ) || do_other_thing;
>
> Ou mesmo de coisas muito complicadas de entender:
>
> s/(valor)/$1,&do_something/e || do_other_thing;
>
> Mas, claro, isso pode parecer simples, falando assim.
> Eu recomendo ler o Camel Code, para entender quão complexa a
>linguagem pode ser, dependendo de quem escreve (como uma língua, usada
>por um jurista ou por um camelô).
>
> http://www.perlmonks.org/index.pl?node=camel+code
>
> Espero que isso tenha sido esclarecedor.
> Putamplexos!
>
>
Mais detalhes sobre a lista de discussão Cascavel-pm