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 ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 == XEm 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!