Серия 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)