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

281
Visualizações
método indefinido `<' para nil:NilClass error pero no existe nil?

Me preguntaba por qué aparece el error: "método indefinido `<' para nil:NilClass" al compilar. Después de buscar los motivos, descubrí que no se puede usar [] en un objeto con valor nulo. Esto tiene sentido, pero no veo por qué mi matriz contendría cero. ¿Qué me estoy perdiendo?

 def binary_search(n, arr) middle = arr.length #pick middle value i = 0 j = arr.length - 1 while i <= j if arr[middle] == n return true elsif arr[middle] < n i = middle + 1 middle = (i + j) / 2 else j = middle - 1 middle = (i + j) / 2 end end false end nums = [76,32,50,90,10,8,15,49] nums.sort puts nums.inspect binary_search(50, nums)
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Veamos un subconjunto simplificado del código:

 arr = [76,32,50,90,10,8,15,49] middle = arr.length # 8 arr[middle] < 50 # NoMethodError
  • La length es de 8.
  • arr[8] es nil porque no hay ningún elemento en el índice 8. Recuerde que los índices de Ruby comienzan con 0.
  • nil < 50 es un NoMethodError
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