Серия Ruby для начинающих (5 из 11)
В программе Ruby числа, буквы, даты и другие вещи являются объектами. В Ruby существует несколько типов данных, начиная от чисел и заканчивая строками (буквами), массивами, значениями true/false и типами данных, которые существуют только в программе Ruby, а именно символы и хэши.
Логическое Истинно/Ложно
В Ruby нет логического типа, но по умолчанию при запуске Ruby будет 2 экземпляра с именами true и false.
где true — экземпляр истинного класса, а false — экземпляр ложного класса.
Нечто классифицируется как ложное, если его значение ложно или равно нулю.
Нулевое значение (0), пустая строка ("") и все в ней классифицируются как истинные.
Число (целое/плавающее)
В целочисленном классе есть 2 типа fixnum и bignum.
Разница между fixnum и bignum заключается в количестве цифр.
Можно сказать, что максимальное значение fixnum составляет 18 цифр, или, в частности, наибольшее значение fixnum составляет 4611686018427387903.
Если оно больше указанного выше значения, оно будет включено в большую категорию.
Мы редко используем бигнум, разве что только для научных расчетов.
Если данные представлены в виде дробей, они автоматически будут включены в класс Float.
Например, тип данных float: 1,2 или 1,0e3 означает 1,0 x 10 в степени 3.
Нить
Это набор букв и символов.
Данные каждой буквы являются экземпляром класса String.
В классе строк есть сотни методов, которые могут помочь нам манипулировать данными.
При создании данных строкового типа данные должны быть заключены в одинарные или двойные кавычки.
«Джон», «Дженн» — два примера.
Например, есть специальный код.
\n = добавить новую строку
\т = вкладка
Если вы планируете использовать методы интерполяции, используйте строки в двойных кавычках. Рассмотрим следующий пример:
- помещает «площадь #{length*width}»
- В приведенном выше примере мы можем вставить программный код Ruby в строку «..»
- Интерполяция должна быть в формате #{… ruby code …}
Ниже приведены примеры некоторых часто используемых функций.
Подробнее смотрите список функций в ruby-doc
Символ
Символы можно рассматривать как нечто «уникальное».
Каждый символ является экземпляром класса Symbol.
Все символы должны иметь формат имя_символа, например: :имя, :адрес.
Каждый раз, когда мы записываем переменную типа symbol, компьютер фактически создает новый объект (при условии, что он использует другое имя).
Использование компьютерной памяти более эффективно и быстро, чем использование строк.
Объяснение в том, что
Каждый раз, когда вы создаете символ с другим именем, он будет иметь другой object_id.
Если мы сравним строку «surabaya1» с «surabaya2», то компьютер будет сравнивать каждую букву от начала до конца. В этом примере это означает, что после 9-го процесса мы обнаружим только, что две строки не совпадают.
Если мы сравним символ: :surabaya1 и :surabaya2, компьютер выполнит только 1 процесс, который будет сравнивать object_id :surabaya1 и :surabaya2.
Символ никогда не заполняется значением, потому что это всего лишь объект, который имеет идентификатор, отличающийся своим именем, поэтому, если мы напишем :nama = «John», появится ошибка.
На самом деле можно сказать, что содержание символа — это имя самого символа. Например, :моника, :криста, :джони. Мы можем сказать, что есть 3 символа объекта. Если выяснится, что есть другой человек по имени Моника, то ему нужно дать другое имя Моника. Например, :monica_wijaya. Таким образом, он указывает на другой объект.
Вот несколько примеров использования символа.
Множество
Например, students [80,90,55] можно заполнить многими значениями, которые отличаются от индекса, например, student [80,90,55].
Объяснение
- Имя переменной — студент.
- Он имеет 3 значения, а именно 80, 90 и 55.
- Поскольку индекс начинается с нуля,
- Студент [0] означает наличие значения 80.
- Студент [1] обозначает значение 90.
- Студент [2] имеет значение 55.
Один массив может иметь содержимое разных типов. Например, data1[1, «abc»]
- В этом примере ясно, что data1[0] имеет тип number, а data1[1] — буквенный тип.
Вот несколько примеров использования массива.
Хэш
Хэш — это набор данных, состоящий из ключей и значений.
вы можете себе представить одни данные состоят из ключа и значения.
форма хэша data1 = { :min =› 0 , :max =› 100
- data1 = переменная типа хеш
- В data1 есть два данных.
- : min и: max, также известный как ключ
- Числа 0 и 100 называются значениями.
- Форму записи можно сократить как data1=min:0, max:100 (Но смысл остается прежним).
Вот несколько примеров использования хеша.
Диапазон
форма данных, например (1..7), означает, что данные находятся в диапазоне 1,2,3,4,5,6,7
обратите внимание на приведенный выше пример с использованием (start_number..end_number)