Какой то пипец, или я с глазами не дружу ,или одно из двух...
Причем ваша и моя проги выдают разные ошибки:
Листинг в приложенных файлах.
В консоли программа ругается на то, что на 37-й строчке у вас синтаксическая ошибка:
if letters.uniq.size = good_letters.size
return 1
elsif
return 0
end
А именно: вы используете elsif
без условия. Прочитайте про elsif в конспекте 8-го урока.
p.s. Кстати, у вас тут ещё одна ошибка. В условии if
стоит оператор присваивания =
, а вам, по-видимому, нужен оператор сравнения ==
.
Ну и ещё одно замечание, Алексей. В первом уроке мы рекомендовали давать файлам ваших программ осмысленные имена. Хотя бы потому, что через несколько недель вы уже и сами не вспомните, что такое mt.rb
и vs.rb
:)
Аккуратность для программиста очень важны. Переименуйте файлы, скажем, в viselitsa.rb
и methods.rb
.
Замечание осмысленное. Но я как-то к этим урокам несерьёзно отношусь к файлам уроков видимо.
У меня в параллельной папке развивается прототип проекта, ради которого я и начал изучение руби. Поверьте я использую осмысленные названия и массу комментариев, а также параллельно с кодом пишу документацию по продукту в целом. И там я старательно следую вашим рекомендациям. Честное пионерское!
Так, ваша подсказка помогла ,и остальные ошибки я сам нашел.. программа успешно работает с английскими буквами а с русскими наотрез отказывается, но я об этом написал в другом вопросе.