Комментарии являются строками аннотации внутри Ruby кода, которые игнорируются во время выполнения программы.

В Ruby символ решетки используется для создания однострочного комментария.

# printing some text
puts "Hi there"

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

Также можно создать многострочные комментарии.

Все, что мы пишем между ключевыми словами =begin и =end, рассматривается как комментарии:

=begin
 This comment
 spans multiple
 lines
=end
puts "Hello"

Добавление комментариев к вашему коду является хорошей практикой. Это способствует хорошему пониманию кода для вас и других программистов.

Переменные

Переменные являются именованным местом памяти для значения. Информация, хранящаяся в этой локации, может быть изменена при работе программы (отсюда и название).

Для присвоения переменной значения используется знак равенства, который называется оператором присваивания.

Например:

x = 8

В этом выражении объявляется переменная с именем x и ей присваивается значение 8.

Мы можем позже использовать имя переменной для получения доступа к ее значению.

Например, чтобы вывести сохраненное в переменной значение, мы можем использовать puts или print и указать имя переменной:

x = 8
puts x

Имена переменных могут состоять из буквенно-цифровых символов и символа нижнего подчеркивания (_), но не могут начинаться с большой буквы.

Константы

Переменные, начинающиеся с большой буквы, называются константами.
Значение константной переменной не может быть изменено после его присваивания.

MyNum = 42

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

x = 42 #integer
y = 1.58 #floating 
z = "Hello" #string

Вы можете в любое время переприсвоить переменной другое значение.
Для того, чтобы вставить значение переменной в строку в двойных кавычках (строкой является последовательность символов, типа “Hello”), используйте символ # и фигурные скобки с именем переменной.

age = 42
puts "He is #{age} years old"