[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