Здравствуйте!
По большей части создаю это для себя, но если кому-то пригодится попрактиковаться в Ruby с самого начала, то welcome =)
По мере своего продвижения обучения буду пополнять конспект новыми знаниями, поэтому не судите строго
По сути, это просто краткий конспект, в который я записываю все, что хочу запомнить или сложно запоминается, плюсом ко всему записывать и придумывать себе задания для практики.
Все материалы для конспекта взяты с rubyschool.us
Условия:
If - если
else - "во всех других случаях" после условий if
elsif - "во всех других случаях" + новое условие
if x == 0
puts "На ноль делить нельзя"
end
Если нужно объединить 2 условия: &&
if aa == bb && cc != 0
блок кода(выполнится если совпадут оба условия)
end
Операторы сравнения:
"==" - оператор присвоения (равно (=))
Важно понимать, с каким типом данных сравнивать! если строка не забывать писать "", если введены данные типа строка, а затем сделано преобразование в целое число, вернется 0
nam = gets
qewqweqwe
puts nam.to_i
=> 0
!= - не равно
>- больше, >= - больше или равно
< - меньше, <= - меньше или равно
Оператор exit - прерывает выполнение кода программы
Практика:
1) Написать программу, которая спрашивает:
"Вы довольны своей зарплатой? (y/n)
Сделать так, чтобы программа была нечувствительна к регистру и пробелам
написать варианты для "да" и "нет"
2)Напишите игру, где х - любое число от 1 до 50, выбрать любимое число и написать для него условие победы
3) Измените программу в пункте 2 так чтобы
Спрашивала: сколько раз хотите сыграть
Спрашивала ваше любимое число:
Вывод:
Попытка 1: проигрыш
Попытка 2: выигрыш
и так далее
4) Написать программу, которая спрашивает возраст и хотите ли поиграить
*Далее написать "однорукого бандита"
111 +10
222 +20
333 +30
777 очки удваиваются
000 - очки обнуляются