// codeart.ru / Главная / Ruby шаг 4 Форум

Ruby шаг 4 rss подписка

Автор: Evgeny Sergeev

Помнится у меня был вопрос, чем же отличаются строки и символы, другими словами почему иногда строки пишут в кавычках, а иногда ставят перед ними двоеточие. Так вот все дело в выделении памяти для символов память выделяется единожды в процессе выполнения скрипта, а для строк каждый раз при объявлении.

P.S. Чувствую, что объяснил весьма туманно, возможно знающие люди поправят меня в комментах.

  1. Не до конца так. Символ — это номер в глобальной хеш таблице. Условно говоря, каждый символ это: $global_hash_table["my_symbol"], где результатом является число. Именно поэтому одинаковые символы являются одним и тем же объектом.

  2. уффф, чем вы тут занимаетесь (ушел мучить питон). (:

Leave a Reply

« Ruby шаг 3 Стремительный бег на месте… »