2014-12-17 3 views
0

так пишущие хэши просты, и это идет немного что-то вроде этого ...Basic Рубин - Запись Хэши

hash = { 'x'=>1, 'y'=>2, 'z'=>3 } 

но есть другой способ сделать это ...

hash_new[:x,1,:y,2,:z,3] 

Итак, мой вопрос в том, как распознаются элементы «: x,: y:: z»? Это строки? И при каких обстоятельствах предпочитается второй метод?

ответ

1

Ваш второй пример на самом деле не работает. Правильный синтаксис:

Hash[:x,1,:y,2,:z,3] 

Два примера также на самом деле разные. Первый имеет строки как ключи; второй использует символов.

Для получения дополнительной информации о том, что символы, см "Ruby Symbols", "The Ruby_Newbie Guide to Symbols", "The Difference Between Ruby Symbols and Strings" или Ruby's documentation on the Symbol class. (Для еще больше информация, просто выполните поиск Google для «символа рубина»)

+0

При создании текста привязки используйте что-то более описательное, которое помогает читателю определить, к какой ссылке их потребуется. См. «[6.1 Текст ссылки] (http://www.w3.org/TR/WCAG10-HTML-TECHS/#link-text)» в «Методах HTML для рекомендаций по доступности веб-контента 1.0» для получения дополнительной информации. –

Смежные вопросы