[Rio-pm] Hashes e Arrays

Samir Cury rimasy em gmail.com
Sábado Agosto 23 06:23:36 PDT 2008


obs, tentei com e sem barra, assim:

@archives{compute1} = @list;

ou

@archives{compute1} = \@list;

2008/8/23 Samir Cury <rimasy em gmail.com>

> Beleza, dei uma olhada no perldoc e entendi melhor.
>
> então eu deveria escrever assim para "dizer para o perl" que o que quero é
> uma lista?
>
>
> @archives{compute1} = @list;
>
> Acredito que não, pois dessa vez ele imprime 123 escrevendo dos dois jeitos
> abaixo:
>
> print @archives{compute1};
>
> print @{archives{compute1}};
>
>
> 2008/8/23 Solli Honorio <shonorio em gmail.com>
>
>
>> 2008/8/22 Samir Cury <rimasy em gmail.com>
>>
>>> Fala galera,
>>>
>>> Dúvida legal que me surgiu agora, se der certo, fica mais bonito, senão
>>> tenho que partir pra gambi :
>>>
>>> tenho uma lista de máquinas listadas por exemplo
>>> compute1,compute2,compute3 etc...
>>>
>>>
>>> Queria fazer um hash em que cada chave, guarde um array, porque cada
>>> máquina tem uma lista de arquivos.
>>>
>>> o que pensei seria:
>>>
>>
>> Samir o teu problema é um cara chamado 'contexto'. Este sujeito tenta
>> adivinhar o quê vossa senhoria deseja.  no '@list = ...' você está lidando
>> com uma lista e atribuindo a um array, ou seja, contexto de lista. Então o
>> array recebe todos os elementos a lista ...
>>
>>
>>>
>>> @list = `ls`; # puramente para ilustração
>>>
>>
>> ... aqui você está no contexto de scalar, então a tua lista '@list' vai
>> devolver apenas o número de elementos que ela tem. O resto tú já viu !
>>
>>
>>>
>>>
>>> $archives{compute1} = @list;
>>>
>>> isso seria possível? Já vi que não, testei e ele me retornou 36,
>>> exatamente o número de linhas da saída do ls. Sugestões?
>>>
>>> _______________________________________________
>>> Rio-pm mailing list
>>> Rio-pm em pm.org
>>> http://mail.pm.org/mailman/listinfo/rio-pm
>>>
>>
>>
>>
>> --
>> "o animal satisfeito dorme". - Guimarães Rosa
>>
>> _______________________________________________
>> Rio-pm mailing list
>> Rio-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>>
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20080823/5ef5ab43/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm