Здравствуйте!
По большей части создаю это для себя, но если кому-то пригодится попрактиковаться в Ruby с самого начала, то welcome =)
По мере своего продвижения обучения буду пополнять конспект новыми знаниями, поэтому не судите строго.
По сути, это просто краткий конспект, в который я записываю все, что хочу запомнить или сложно запоминается, плюсом ко всему записывать и придумывать себе задания для практики.
Все материалы для конспекта взяты с rubyschool.us
В Ruby все является объектом. У каждого объекта может быть свой тип данных.
.class - метод проверки типа объекта для IRB(и не только).
.methods - метод для IRB(и не только), который отображает все методы, которые можно применить к применяемому типу данных.
2.class => integer
"2".class => string
2.0.class => float
Преобразование типов данных
to_i (integer) - метод преобразования данных в целое число
to_s (string) - метод преобразования данных в строку
to_f (float) - метод преобразования данных в число с точкой
print "Enter value: "
a = gets.chomp.to_i
puts a + a * a
print "Enter value: "
a = gets.chomp
puts a.to_i + a.to_i * a.to_i
print "Enter value: "
a = gets.chomp
a = a.to_i
puts a + a * a
При операциях между целым числом (.to_i) и числом с точкой (.to_f) результат будет в число с точкой(.to_f)
Практика:
1)Что выведет такой код:
print "Enter value: "
a = gets.chomp
puts a + a
2)Определить типы данных к таким объектам:
354
56597494
"44656"
"ubuntu"
2.3699
3.1425
3) Написать программу, которая выводит результат закона Ома:
I=U/R
где U - напряжение вводится с клавиатуры, R - сопротивление вводится с клавиатуры
4) Допишите программу которая будет выводить сумму трех введённых чисел:
print "Enter a: "
a = gets
print "Enter b: "
b = gets.to_i
print "Enter c: "
c = gets.to_f