Я вхожу в irb
и требую файл
irb> require_relative 'prime'
irb> true
Этот файл содержит следующий код:
def is_prime? num
(2..num-1).each do |div_by|
if num % div_by == 0
return false
end
end
true
end
требует, чтобы файл в irb работал, и я могу использовать метод, например,
irb> require_relative 'prime'
irb> is_prime? 10
irb> -> false
irb> is_prime? 11
irb> -> true
Однако, если я изменю исходный файл, скажем, добавим puts 'HHH'
, он не появится, пока я не выйду из консоли и не введу заново, а затем require
файл
Если я остаюсь в консоли и снова запрашиваю файл, я получаю false, поскольку он уже загружен, и я не получаю новые изменения
Я пытался
irb> reload
и
irb> reload!
но они дают мне
NoMethodError (undefined method `reload!' for main:Object)
Тоже попробовал
irb> load 'prime.rb'
irb> => true
но не взял сдачу
Использование PRY дало аналогичные результаты