Size: a a a

2019 July 26

АЯ

Артём Яроцкий... in RubyRush
Можно и так ) Но насчёт nil щас все же попытаюсь объяснить
источник

IM

Iuliia Matolygina in RubyRush
Да 👏🏻👏🏻👏🏻
источник

Э

Эдем in RubyRush
@natsumemaya не надо вставлять скриншоты и фотографии. Это неудобно
источник

IM

Iuliia Matolygina in RubyRush
Хорошо больше не буду
источник

АЯ

Артём Яроцкий... in RubyRush
В общем тут ситуация такая: вам предложили использовать один из самых простых и понятных циклов в руби. Но у него есть свои особенности. Одна из них следующая: если переменная 'choice' перед вызовом имеет значение удовлетворяющее условию, то цикл не выполниться ни разу.

И приходится как-то выкручиваться из ситуации. Один из способов применили вы. Он интересен, но есть один нюанс.

В моем варианте, который опирается на те же принципы, которыми руководствуются авторы курса, я стараюсь максимально облегчить пользователю работу моей программой. Для этого я пишу в цикле подсказку: "Введите 1 или 2 >". То есть, не рассчитываю, что пользователь моей программы будет настолько интеллектуальным, чтобы самому понять, какой именно ответ я от него жду и что я вообще жду ответ (на то, что я всё-таки жду ответ, намекает значок ">"). И для того, чтобы писать этот кусок кода как можно меньше раз (я ленивый, как и все программисты), я стараюсь сделать так, чтобы он появился всегда, когда я жду ответа от пользователя.

Поэтому я изначально присваиваю переменной 'choice' неверное значение и жду, когда пользователь опираясь на мою подсказку введет верное значение.

В дальнейшем можно будет эту часть кода значительно сократить, сделав из неё метод и вызывая его по названию в нужных местах программы.
источник

АЯ

Артём Яроцкий... in RubyRush
Ну и можно иначе избежать нервирующего вас присваивания  неправильного значения переменной. Для этого можно использовать другой цикл

loop do
 print "Введите 1 или 2 >"
 choice = gets.to_i
 break if choice == 1 || choice == 2
end
источник

IM

Iuliia Matolygina in RubyRush
Артем спасибо большое! На словах то все вроде ясно, что там на деле будет 🤦🏼‍♀️...
источник

АЯ

Артём Яроцкий... in RubyRush
Iuliia Matolygina
Артем спасибо большое! На словах то все вроде ясно, что там на деле будет 🤦🏼‍♀️...
Все будет нормально и на деле. У вас хорошо получается
источник

IM

Iuliia Matolygina in RubyRush
Артём Яроцкий
Все будет нормально и на деле. У вас хорошо получается
☺️
источник

DM

Dmitriy Tensei Malys... in RubyRush
Iuliia Matolygina
Я не знаю пока как закатывать цикл в метод... я всего 3 день на сайте
ничего страшного если на 3й день не все получается, у всех так
источник
2019 July 27

AA

Andrey Anikin in RubyRush
@natsumemaya авторы курса итак дают самые простые задания, максимально разжёвывая) просто нужно время, чтобы осознать основные принципы построения программ
источник

IM

Iuliia Matolygina in RubyRush
Andrey Anikin
@natsumemaya авторы курса итак дают самые простые задания, максимально разжёвывая) просто нужно время, чтобы осознать основные принципы построения программ
источник

IM

Iuliia Matolygina in RubyRush
Примерно так все и происходит)
источник

d

dunkelfurimmer in RubyRush
Iuliia Matolygina
Примерно так все и происходит)
Думаю, это из-за того, что вы решили написать довольно сложный квест в том домашнем задании, где просто подразумевалось повторение if
источник

AA

Andrey Anikin in RubyRush
Абсолютно нет. В rubyrush очень поэтапное усложнение. Как раз поэтому курс и хорош для новичка
источник

AA

Andrey Anikin in RubyRush
Вы прописываете/проговариваете логику программы перед написанием кода?
источник

IM

Iuliia Matolygina in RubyRush
Andrey Anikin
Вы прописываете/проговариваете логику программы перед написанием кода?
Конечно Андрей! Проблем с курсом до вчерашнего дня и задания с проверкой ввода пользователя не было. Решение которое было дано под задачей от авторов обескуражило, я до сих не понимаю почему они такое написали и как это внедрить в свою программу. В итоге все равно по другому вчера сделали.
источник

АЯ

Артём Яроцкий... in RubyRush
@natsumemaya, кстати, я тут посмотрел план курса. Вы же на 16 шаге решали задачу про Южное Бутово?
источник

АЯ

Артём Яроцкий... in RubyRush
Или на 30-м?
источник

IM

Iuliia Matolygina in RubyRush
30
источник