Типы данных в Ruby представляют различные категории данных, такие как текст, строка, числа и т. д. Поскольку Ruby является объектно-ориентированным языком, все его поддерживаемые типы данных реализованы как классы.
Взгляните на различные типы данных, поддерживаемые Ruby на иллюстрации ниже:
ставит «Hello World!» ставит «я работаю в образовательном» помещает «мой идентификатор 3110»
Числа
Число — это последовательность цифр которые используют точку в качестве десятичного знака (если он требуется). Целые числа и float — два основных типа чисел; Ruby может справиться с ними обоими.
my_int = 34my_flt = 3.142puts (my_flt * my_int) put (my_flt + my_int) put (my_flt/my_int) put (my_int - my_flt)
Логические
Тип данных Boolean представляет только один бит информации, который говорит, является ли значение true или false . Значение этого типа данных возвращается при сравнении двух значений..
my_str_1 = "Привет" my_str_2 = "World" bool_1 = falsebool_2 = false if my_str_1 == my_str_2 bool_1 = true помещает "Это верно!" Иначе помещает "Это неверно!" Endif my_str_1 == my_str_1 bool_2 = true помещает "Это верно!" "else добавляет" Это неверно! "конец
Массивы
В массиве может храниться несколько элементов данных всех типов. Элементы в массиве разделяются запятой между ними и заключаются в квадратные скобки. Первый элемент массива имеет индекс 0 0 0.
my_array = ["Apple", "Hi", 3.1242, true, 56,] # выводим все элементы массиваmy_array.each do | x | put (x) end
Хеши
Хеш хранит пары ключ-значение. Присвоение значения ключу осуществляется с помощью знака =>
. Пары «ключ-значение» разделяются запятыми, и все пары заключаются в фигурные скобки.
Fruits_hash = {"Apple" => 10, "Banana" => 20, "Kiwi" => 30} Fruits_hash.each do | key, значение | print "Key:", key, "| Value:", value, " n" end
Символы
Символы — это более легкая форма строк. Им предшествует двоеточие (:
), и вместо строк используются , поскольку они занимают меньше места в памяти и имеют лучшую производительность..
my_symbols = {: ap => "Apple",: bn => "Banana",: mg => "Mango"} помещает my_symbols [: ap] помещает my_symbols [: bn] помещает my_symbols [: mg]