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)
위의 오류가 발생하여 완전히 엉망입니다. 어떤 아이디어 (아니,이 숙제가 아니라, 나는 오일러 프로젝트를 통해 루비를 가르치려고 노력하고있다).거짓에 대해 정의되지 않은 메소드 '+ @': FalseClass (NoMethodError) ruby
또는 last_known_prime + = 1 또는 last_known_prime = last_known_prime.succ –
고마워요. @Logan, 나는 .succ와 같은 방법이 있지만 내 머리 꼭대기에서 그 이름을 기억할 수 없다는 느낌이 들었습니다. – mikej