@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 <[email protected]> > 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 <[email protected]> > >> $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: [email protected] >> Date: Wed, 28 Nov 2012 21:48:46 -0200 >> To: [email protected] >> 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 <[email protected]> >> >> 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 >> [email protected] >> http://mail.pm.org/mailman/listinfo/rio-pm >> >> >> >> _______________________________________________ Rio-pm mailing list >> [email protected] http://mail.pm.org/mailman/listinfo/rio-pm >> >> _______________________________________________ >> Rio-pm mailing list >> [email protected] >> http://mail.pm.org/mailman/listinfo/rio-pm >> > > > _______________________________________________ > Rio-pm mailing list > [email protected] > http://mail.pm.org/mailman/listinfo/rio-pm > -- Bruno C. Buss http://www.brunobuss.net
_______________________________________________ Rio-pm mailing list [email protected] http://mail.pm.org/mailman/listinfo/rio-pm
