[SP-pm] Res: Teste para "Perl Job Developer"
Eduardo Verissimo
everissimo em yahoo.com
Terça Janeiro 2 10:04:04 PST 2007
Pelo que pude perceber, são cinco linhas de código unidas. Dividindo não dá tanto trabalho pra entender.
1 s;(?:SEEKING)?;PERLqny~%|fsyx%~tz&;?$^X=~m.\w+$.:DEVELOPERS;
2 s"$&"Ktsf"i;
3 s^.^chr ord($&)-5^eg;
4 $\=$/;
5 print||" ;) ";
A primeira linha retorna em $_ a string "PERLqny~%|fsyx%~tz&". pode confundir porque o cara que fez usou ponto e vírgula ao invés da barra. (?:SEEKING)? pode enganar, mas retorna undef. o último parâmetro da substituição não me parece fazer nada de útil. Posso estar enganado.
A segunda linha pode ser ignorada, penso eu.
A terceira faz descer cada caracter 5 posições na tabela ascii. Já dá pra pegar a string que é impressa em $_.
A quarta linha não faz nada de útil.
A quinta imprime. Por extenso, seria
print $_ or " ;) "; # detalhe da carinha feliz, que nunca é retornada
Será que há algo que eu esteja esquecendo?
Abraço!
Eduardo Veríssimo
----- Mensagem original ----
De: Solli Honorio <shonorio em gmail.com>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>; saopaulo-pm em mail.pm.org
Enviadas: Segunda-feira, 1 de Janeiro de 2007 22:17:08
Assunto: [SP-pm] Teste para "Perl Job Developer"
Pessoal,
No post "Perl Golf Ethics" http://www.perlmonks.com/?node_id=592386, o cara comenta sobre um desafio de Perl Golf da empresa Fonality. Curioso entrei na parte de Carrers e fiquei curioso sobre o desafio proposto pela empresa para determinar o grau de conhecimento na linguagem.
Segundo eles, o "Junior Perl Developer" tem que compreender o segundo código "s|(\d)|length(9 x $1)|eg;". Bom, este é fácil, só não sei para que serve, já que na minha leitura não funciona.
Já o "Senior Perl Developer" tem que explicar o código :
s;(?:SEEKING)?;PERLqny~%|fsyx%~tz&;?$^X=~m.\w+$.
:DEVELOPERS;s"$&"Ktsf"i;s^.^chr ord($&)-5^eg;$\=$/;print||" ;) "
... e este eu compreendi nada.
Será que algum santo poderia explicar o que significa isto ?
Abraços,
Solli M. Honório
_______________________________________________
SaoPaulo-pm mailing list
SaoPaulo-pm em pm.org
http://mail.pm.org/mailman/listinfo/saopaulo-pm
__________________________________________________
Fale com seus amigos de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.com/
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/saopaulo-pm/attachments/20070102/7698399e/attachment.html
Mais detalhes sobre a lista de discussão SaoPaulo-pm