Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ordem das comparações

Olá pessoal, nesta aula em video notei que o código, chute.to_i == numero_secreto. diverge da aula em texto que está da seguinte forma, numero_secreto == chute.to_i . Aqui a ordem dos fatores não altera o programa ?

2 respostas
solução!

Olá Davilson!

Não altera não, o == é um operador relacional então não tem problema inverter.

É a mesma coisa que perguntar se X é igual a Y ou Y é igual a X, entende?

X == Y
Y == X

Em ambos os casos será realizada a mesma comparação e irá retornar o mesmo resultado.

O que poderia dar problema é no operador de atribuição que é quando atribuímos um valor em uma variável. Ai sim não podemos inverter os lados pois poderá dar problemas:

a = 1
b = 2

// Quero que o A vire 2 então devo fazer:
a = b

// Não posso fazer o contrario pois b = a está colocando o valor 1 no B e não o 2 no A (que era nosso objetivo)

Resumindo: Em operadores relacionais (nesse caso, "==") não há problema em inverter os valor. No operador de atribuição ("=") há problema.

Espero que tenha ajudado! :D

Bons estudos! ^^

Muito bem, Obrigado!