Книга: Программирование на языке Ruby
6.1.1. Символы как перечисления
6.1.1. Символы как перечисления
В языке Pascal и в поздних версиях С есть понятие перечисляемого типа. В Ruby ничего подобного быть не может, ведь никакого контроля типов не производится. Но символы часто используются как мнемонические имена; стороны света можно было бы представить как :north
, :south
, :east
и :west
.
Быть может, немного понятнее хранить их в виде констант:
North, South, East, West = :north, :south, :east, :west
Если бы это были строки, а не символы, то определение их в виде констант могло бы сэкономить память, но каждый символ все равно существует в объектном пространстве в единственном экземпляре. (Символы, подобно объектам Fixnum
, хранятся как непосредственные значения.)
Похожие страницы
- 1. Металингвистические символы
- Специальные символы
- Нужно набрать специальные символы, а на клавиатуре нет таких клавиш
- Что делать, если вместо русских букв в программах – непонятные символы?
- 19.5.1 Специальные символы
- Пробельные символы
- 13.4.1. Широкие символы
- Международные символы
- Экспортируемые символы
- Символы
- Вступление: стандартные символы и символы Unicode
- Лекция 7. Текст, строки и символы