Что лучше?Каков наилучший способ использования символов?
1.
= link_to "Page", "/page", :class => "button", :data => {:theme => "green", :icon => "small-arrow"}
2.
= link_to "Page", "/page", class: "button", data: {theme: "green", icon: "small-arrow"}
3.
= link_to "Page", "/page", class: :button, data: {theme: :green, icon: "small-arrow"}
я узнал, что символы являются наилучшим способом использовать из-за разницы в alocation памяти между символы и строки.
Я нахожу версию 2. как более удобочитаемую (для меня), и я думаю, что она более удобна в обслуживании, потому что проще/быстрее видеть/редактировать/добавлять отдельные отдельные слова (пробелом или тире) внутри строки, а не редактировать символ и преобразовать его в строку (при необходимости, например, добавить второй ключ «кнопка входа в систему» или другая тема «темно-красный», например).
Есть ли серьезная причина (например, производительность) использовать обозначения от 1. или 3., а не 2.?
Здесь действительно два вопроса: хеш-хеш-хет хеш-синтаксис и символы против строк. –
@AndrewMarshall Да, это может быть (я не очень опытен в Ruby). Но я пытаюсь найти любую хорошую причину, почему стиль кода лучше по сравнению с другим. И я также сказал, какая версия, которую я предпочитаю, выглядит более удобочитаемым для человека. –
Стиль кода субъективен. Некоторые люди предпочитают хеш-ракеты, в то время как другим нравится стиль 'json'. [Ruby 1.8 - устаревшее программное обеспечение] (http: //www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7 /), поэтому тот факт, что он не поддерживает «новый» хэш-синтаксис, не имеет значения. –