[Cascavel-pm] extremamente perdido
Alexandre de Abreu
alexandre.abreu em gmail.com
Quinta Agosto 18 07:26:49 PDT 2005
Fala Luis,
Não devemos esquecer que o que fica entre '/' é uma regex, logo, o
equivalente ao código abaixo:
if($var == 'value') ou mesmo if($var -eq 'value')
Seria:
if($var =~ /^value$/)
Só para não aparecer ninguém choramingando depois! ;)
[]s
Alexandre de Abreu
Ps.: Quando será o próximo encontro?
On 17/08/05, Luis Campos de Carvalho <monsieur_champs em yahoo.com.br> 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!
> --
> =======================================================
> Luis Campos de Carvalho is BsC in Computer Science,
> Certified Oracle DBA, UNIX and Linux lover, Perl
> Fanatic and Leader of the Sao Paulo Perl Mongers
> http://br.geocities.com/monsieur_champs/
> =======================================================
>
>
>
>
> _______________________________________________________
> Yahoo! Acesso Grátis - Internet rápida e grátis.
> Instale o discador agora! http://br.acesso.yahoo.com/
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
Mais detalhes sobre a lista de discussão Cascavel-pm