Тип данных Symbol
Часть раздела Основы путешествия по Ruby на Coddy. Урок 7 из 88.
В Ruby символы — это уникальный тип данных, представляющий неизменяемые идентификаторы. Символ создаётся добавлением двоеточия перед именем: :. В отличие от строк, символы с одинаковым именем всегда ссылаются на один и тот же объект в памяти, поэтому они эффективнее используют память.
Создание переменной-символа следует следующему шаблону:
status = :active
color = :red
role = :adminСимволы выглядят подобно строкам, но служат другой цели. Строки предназначены для текста, который может изменяться или обрабатываться, а символы используются для идентификаторов, меток и ключей, которые остаются неизменными. Их часто используют в качестве ключей хеша и для представления состояний или категорий.
Примеры символов в Ruby:
status = :pending # Представляет состояние
day = :monday # Представляет день
mode = :dark_mode # Представляет настройкуЗадание
ЛегкоСоздай три переменные-символа, чтобы представить различные состояния задачи. Сначала создай переменную с именем current_state и присвой ей символ :active. Затем создай переменную с именем next_state и присвой ей символ :pending. Наконец, создай переменную с именем final_state и присвой ей символ :completed. Выведи все три переменные с помощью команды puts.
Попробуйте сами
# TODO: Напишите свой код здесь
# Создайте три переменные-символы и выведите их с помощью putsВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby