Arquivo

Textos com Etiquetas ‘Lógica de Programação’

[POG] Comparando retorno de operador lógico com booleano

13 de maio de 2010

Quer ver uma coisa que me irrita?

Imagina que você tenha uma variável chamada condition e em algum momento um valor booleano é atribuído a ela. Então você vai usar o valor dessa variável em uma lógica condicional, por exemplo um if.

Aí o Pateta me faz isso:

if condition == true
  # do stuff
end

A variável condition já é booleana, não precisa comparar com true! É igual fazer isso:

if (i > 0) == true
  # do stuff
end

Pra que serve essa segunda checagem? Para confirmar, ter certeza mesmo, que a expressão i > 0 realmente retornou true? Se for assim, então por que não testar se é true mais vezes?

if (((i > 0) == true) == true) == true
  # do stuff
end

Que tal fazer um loop e só parar de verificar quando der Stack Overflow?

POG ,