def next_prime_number (last_known_prime)
while true
last_known_prime++
found_factor = false # ERROR
for i in 1...last_known_prime
if last_known_prime % i == 0
found_factor = true
break
end
end
if !found_factor
puts "new prime: #{last_known_prime}"
Kernel.exit
end
end
end
in `next_prime_number': undefined method `[email protected]' for false:FalseClass (NoMethodError)
Je reçois l'erreur ci-dessus et je suis tout à fait perplexe. Toutes les idées (non, ce n'est pas devoirs, je suis en train de me enseigner Ruby à travers le Projet d'Euler).méthode non définie + @ » pour faux: FalseClass (NoMethodError) rubis
Ou last_known_prime + = 1 ou last_known_prime = last_known_prime.succ –
Merci @Logan, j'avais le sentiment qu'il y avait une méthode comme '.succ' mais je ne pouvais pas me souvenir de son nom du haut de ma tête. – mikej