Я знаю, что этот вопрос может показаться очень конкретным, но я пытаюсь обновить некоторые сценарии для запуска на ruby 1.9 и столкнулся с этой очень подобной ошибкой не один раз. Я пытаюсь запустить этот код здесь: http://x.gfax.ch/Archives/Scripts/boggle.rb, но застревают в:Ruby: «NoMethodError» после обновления до ruby 1.9
def Dict.to_n(ch)
ch[0]-'a'[0]
end
В ruby1.8, это генерирует случайную доску NxN Boggle затем находит и выводит все слова, которые он может найти в нем. В ruby1.9, однако, переводчик дает мне это сообщение:
boggle.rb:182:in `to_n': undefined method `-' for "a":String (NoMethodError)
Что случилось с моим синтаксисом? (Если вам нужен файл словаря для воспроизведения со сценарием, я использую тот, который указан в нижней части этой страницы примера: http://learnruby.com/boggle/index.shtml) Спасибо заранее за любые указания.
'ч [0]' возвращает строку "A", который не имеет '-' метод. Можете ли вы прояснить, что вы переходите в этот метод и что вы ожидаете, точно? – rfunduk