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