Урок 10: void value expression (SyntaxError)

[А] Алексей Щёголев, 21 июля 2016, 19:51 , 2 подписчика

Какой то пипец, или я с глазами не дружу ,или одно из двух...

Причем ваша и моя проги выдают разные ошибки:

вот это выводит в консоли

Листинг в приложенных файлах.

  • vs.zip мной написанная прога

Обсуждение (4)


Алексей Щёголев

[А]

Так, начал смотреть следушищий урок и понял что допустил синтаксическую ошибку

require './mt.rb'

Но, на ошибку это не повлияло, она такая же.


Вадим Венедиктов Учитель

[В]

В консоли программа ругается на то, что на 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.


Алексей Щёголев

[А]

Замечание осмысленное. Но я как-то к этим урокам несерьёзно отношусь к файлам уроков видимо.

У меня в параллельной папке развивается прототип проекта, ради которого я и начал изучение руби. Поверьте я использую осмысленные названия и массу комментариев, а также параллельно с кодом пишу документацию по продукту в целом. И там я старательно следую вашим рекомендациям. Честное пионерское!

Так, ваша подсказка помогла ,и остальные ошибки я сам нашел.. программа успешно работает с английскими буквами а с русскими наотрез отказывается, но я об этом написал в другом вопросе.