[Cascavel-pm] [Golf]: vocabulário de re ferências
Luis Campos de Carvalho
lechamps em terra.com.br
Quinta Outubro 2 12:17:50 CDT 2003
Luis Campos de Carvalho wrote:
> Flavio S. Glock wrote:
>
>> Luis Campos de Carvalho wrote:
>>
>
> Aqui está o problema:
>
>>> Alceu R. de Freitas Jr. wrote:
>>>
>>>> Imagine que criei um hash, e que cada chave faça
>>>> referência para um array anônimo com 4 posições. Eu
>>>> quero imprimir cada chave, e todas as posições dessa
>>>> chave.
>>>
>
>> Pode usar truques sujos?
>>
>> %h = ( a=>[1,2,3], b=>[7,8,9] ); print map"$_:@$_\n",%h;
>> a:
>> ARRAY(0x15d7c24):1 2 3
>> b:
>> ARRAY(0x15d7d50):7 8 9
>>
>
> O truque não é apenas sujo: IMHO, você não resolveu o problema, está
> imprimindo muito mais informação do que o necessário; Fora isso, eu não
> consegui fazer seu código rodar... talvez tenha alguma coisa errada com
> a de-referencia do escalar, em @$_...
>
> Eu de novo:
>
> perl -l 'print"$_:$h{$_}"for keys%h'
Opa! Precisa de 3 bytes a mais:
perl -l 'print"$_:@{$h{$_}}"for keys%h'
A melhor(?) jogada até agora, com 29 caracteres... =-]
"São" Glock, salta aí um 'milagre' no capricho! =-]
Gente, a gente precisa deste "for" ou "map" para fazer isso?
Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho is Computer Scientist,
PerlMonk [SiteDocClan], Cascavel-pm Moderator,
Unix Sys Admin && Certified Oracle DBA
http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mais detalhes sobre a lista de discussão Cascavel-pm