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 ?
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 ?
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!