[Rio-pm] Chaves de hash

Bruno Buss bruno.buss em gmail.com
Quarta Novembro 28 16:16:58 PST 2012


@Thiago e Marcio:
O que vocês estão falando? Pelo amor de Larry...
O operador 'and' é *exatamente* igual ao '&&', tirando o nível de
precedência... onde o 'and' é um dos que tem a precedência mais baixa.
(perldoc perlop por favor...)
Ou seja, você pode fazer tudo que faz com '&&' com 'and', menos contar com
short-circuit em condicionais ;)

@Aureliano:
Cara, você realmente precisa melhorar suas técnicas de pedir ajuda.
Entre elas:

a) Explicitar exatamente o que não está funcionando. Você diz que não está
funcionando, ninguém sabe com certeza o que é.
b) Dar informações completas. Começou bem dizendo quais seriam as keys da
sua hash %d, mas faltou parte essencial do seu problema... dizer quais
valores (por exemplo) estão em $min e $max.

Então, pra mim $min < $max, posso assumir isso?
Se for isso, seu if esta incorreto... por uma simples demonstração:
(a) $keys <= $min
(b) $keys >= $max

(a + b) $max <= $keys <= $min -> $max <= $min. Contradição com $min < $max.

Ou seja dado que os valores das chaves são negativos, é razoável assumir
como exemplo que $min = '-30' e $max = '-20'? Se sim, tente calcular o seu
if se a sua $keys fosse -25 e veja se da certo ;)

[ ]'s

2012/11/28 Marcio Ferreira <marciodesouzaferreira em gmail.com>

> Quando você usa o operador "and", se ele atender qualquer condição,
> retorna _true_. Você precisa do "&&" pra satisfazer todas condições.
>
>
> []s,
>
> Marcio Ferreira
> skype: marcio.ferreir4
> (21) 8365-7768
>
>
>
> 2012/11/28 Aureliano Guedes <guedes_1000 em hotmail.com>
>
>>  $keys são valores numericos (-21.0850, -18.0226, ...)
>> eu quero colocar em um intevalo do tipo: "Maior que -30 e menor que -20".
>>
>> ------------------------------
>> From: marciodesouzaferreira em gmail.com
>> Date: Wed, 28 Nov 2012 21:48:46 -0200
>> To: rio-pm em pm.org
>> Subject: Re: [Rio-pm] Chaves de hash
>>
>>
>> vc quer "and" ou "&&"? Qual é o problema? você não descreveu
>>
>> []s,
>>
>> Marcio Ferreira
>> skype: marcio.ferreir4
>> (21) 8365-7768
>>
>>
>>
>> 2012/11/28 Aureliano Guedes <guedes_1000 em hotmail.com>
>>
>>  Ola Monges.
>>
>> Estou com um problema simples mas que não acho a solução.
>>
>> Eu tenho um hash onde as chaves são valores numericos reais (a maioria
>> negativo e quase nenhum inteiro).
>> Estou limitando esses valores por um maximo e um minimo.
>>
>>     foreach my $keys (keys %d) {
>>         if ($keys <= $min and $keys >= $max) {
>>             print "$d{$keys}";
>>         }
>>     }
>>
>> Problema que não da certo.
>> Ha algo de errado aqui??
>>
>> _______________________________________________
>> Rio-pm mailing list
>> Rio-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>>
>>
>>
>> _______________________________________________ Rio-pm mailing list
>> Rio-pm em pm.org http://mail.pm.org/mailman/listinfo/rio-pm
>>
>> _______________________________________________
>> Rio-pm mailing list
>> Rio-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>>
>
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>



-- 
Bruno C. Buss
http://www.brunobuss.net
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20121128/e4d57a99/attachment.html>


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