Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

183
Visualizações
Cuando se usa "y" en rubí, la tierra es plana

Como siempre me han enseñado en lógica, el operador "y" significa que ambos valores deben ser verdaderos, para que la declaración completa sea verdadera. Si tiene muchas declaraciones encadenadas con "y", entonces si cualquiera de ellas es falsa, debería hacer que toda la afirmación sea falsa. En Ruby, sin embargo, me encontré con este escenario:

 horizon_flat = true one_up_and_down = true magellan_fell = false flat_earth_thesis = horizon_flat and one_up_and_down and magellan_fell puts("Hey ruby, doesn't the horizon look flat?") puts(horizon_flat) # true puts("Isn't there only one up and one down?") puts(one_up_and_down) # true puts("Did Magellan fall off the earth?") puts(magellan_fell) # false puts("Is the earth flat?") puts(flat_earth_thesis) # true

Extrañamente, si solo ejecuto la declaración en sí, devuelve false puts(horizon_flat and one_up_and_down and magellan_fell) # false

Pero si almaceno esa declaración en una variable y luego la llamo, la variable da como resultado verdadero. ¿Por qué Ruby piensa que la tierra es plana?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Mientras esperas esto:

 flat_earth_thesis = horizon_flat and one_up_and_down and magellan_fell

Para ser evaluado como:

 flat_earth_thesis = (horizon_flat and one_up_and_down and magellan_fell)

En cambio, se evalúa como:

 (flat_earth_thesis = horizon_flat) and one_up_and_down and magellan_fell

Como se indica en los comentarios, revise la precedencia del operador .

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda