Ruby шаг 4 
Автор: Evgeny Sergeev
Помнится у меня был вопрос, чем же отличаются строки и символы, другими словами почему иногда строки пишут в кавычках, а иногда ставят перед ними двоеточие. Так вот все дело в выделении памяти для символов память выделяется единожды в процессе выполнения скрипта, а для строк каждый раз при объявлении.
P.S. Чувствую, что объяснил весьма туманно, возможно знающие люди поправят меня в комментах.
подписаться на блог
Макс Лапшин
Гость
Не до конца так. Символ — это номер в глобальной хеш таблице. Условно говоря, каждый символ это: $global_hash_table["my_symbol"], где результатом является число. Именно поэтому одинаковые символы являются одним и тем же объектом.
dkrnl@yandex.ru
Гость
уффф, чем вы тут занимаетесь (ушел мучить питон). (:
Leave a Reply