[Rio-pm] Chaves de hash

Blabos de Blebe blabos em gmail.com
Quinta Novembro 29 17:20:06 PST 2012


Só a gente mesmo pra ficar discutindo nota de rodapé de livro :)

2012/11/29 Vinícius Miasato <viniciusmiasato em gmail.com>:
> já está chegando em 50 mensagens na thread, quem irá citar ele ?
>
> Em quinta-feira, 29 de novembro de 2012, Blabos de Blebe<blabos em gmail.com>
> escreveu:
>
>> Só pra ser muito chato:
>>
>>>> popular um hash inteiro já com os grupos montados,
>>
>> http://wiki.mtgsalvation.com/article/Populate
>>
>> Popular um hash é neologismo de 'populate a hash' que é equivalente a
>> povoar um hash...
>>
>> 2012/11/29  <thiagoglauco em ticursos.net>:
>>> Só para ser chato:
>>>
>>>
>>>> popular um hash inteiro já com os grupos montados,
>>>
>>>
>>> popular
>>> adj. 2 g.
>>> 1. Relativo ou pertencente ao povo.
>>> 2. Que é usado ou comum entre o povo.
>>> 3. Que é do agrado do povo.
>>> 4. Vulgar, notório.
>>> 5. Democrático.
>>> s. m.
>>> 6. Homem do povo.
>>>
>>> povoar - Conjugar
>>> (povo + -oar)
>>> v. tr.
>>> 1. Fundar povoações em.
>>> 2. Estabelecer habitantes em.
>>> 3. Disseminar animais para reprodução.
>>> 4. Dispor grande quantidade de árvores em.
>>> 5. Dispor grande quantidade de plantas (ex.: povoar o terreno de vinha).
>>>
>>>>>> 6. [Por extensão]  Encher com determinada coisa (ex.: a notícia povoou
>>>>>> a
>>>>>> sua vida com alegria).
>>>
>>>
>>> v. pron.
>>> 7. Encher-se de habitantes.
>>>
>>>
>>> Em 2012-11-29 19:41, Renato Santos escreveu:
>>>>
>>>> Assim,
>>>> não sei se tem muita diferença na memoria entre um $h e um %s,
>>>>
>>>> eu costumo usar $h por habito mesmo, mas poderia ser push
>>>> @{$h{$grupo}} sem problemas, talvez até @$h{$grupo} funcione certo
>>>>
>>>> O 'evitar o loop' q eu digo, é você popular um hash inteiro já com os
>>>> grupos montados, por exemplo ,se o grupo for a cada 10 numeros reais,
>>>> voce poderia retornar
>>>> "-30:-20" como chave para todos os valores de entrada dessa funcao, e
>>>> popular tudo de uma vez só, no lugar de ler as chaves a cada pergunta
>>>> de intervalo
>>>>
>>>> 2012/11/29 Aureliano Guedes <guedes_1000 em hotmail.com>
>>>>
>>>>> Renato, fiquei sem entender, no meu caso não esta fazendo so um loop? E
>>>>> qual a diferença entre usar um hash %h ou tranformar $h em um hash??
>>>>> Desculpe as perguntas é que não faço nenhum curso ligado a computação
>>>>> logo as vezes fico "boiando".
>>>>>
>>>>> Thiago, segue o script caso tenha também algo a modificar/acrescentar a
>>>>> nível das minhas péssimas práticas.
>>>>>
>>>>> use warnings;
>>>>> use strict;
>>>>> use Path::Class;
>>>>>
>>>>> #Guardar os valores em um hash acessado pelo valor do mfe
>>>>> sub h_energy{
>>>>>     my $data = shift;
>>>>>     my $file = file($data)->openr();
>>>>>     my %hmfe = ();
>>>>>     my $mirna;
>>>>>     my $record;
>>>>>
>>>>>     while (my $linha = <$file>) {
>>>>>         if ( $linha =~ m{target:.*} ) {
>>>>>             $record = $linha . $record if ($record);
>>>>>             $hmfe{$mirna} = $record if ($mirna);
>>>>>             $mirna = $+{mirna};
>>>>>             $record = q() if ($record);
>>>>>         }
>>>>>         elsif ($linha =~ m{mfe:s+(S+)s+kcal/mol}){
>>>>>
>>>>>             $mirna = $1;
>>>>>             $record .= $linha;
>>>>>         }
>>>>>          else {
>>>>>             $record .= $linha;
>>>>>          }
>>>>>     }
>>>>>     return %hmfe;
>>>>> }
>>>>>
>>>>> sub termofilter{
>>>>>     my ($data, $min, $max) = @_;
>>>>>     my %d = h_energy($data);
>>>>>
>>>>>     foreach my $keys (keys %d){
>>>>>         if($keys >= $min and $keys <= $max){
>>>>>             print $keys . "n";
>>>>>         }
>>>>>     }
>>>>> }
>>>>> termofilter("hybrid.txt", "-30", "-20");
>>>>>
>>>>>> Date: Thu, 29 Nov 2012 17:27:15 -0200
>>>>>
>>>>>
>>>>>> From: thiagoglauco em ticursos.net
>>>>>> To:
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm


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