Я читал о рубине программировании лучших практиков, и я нашел эту страницу: https://github.com/styleguide/rubyРубиновых хэш жесткого кодирования программирование лучшие практики
Внутри этого, раздел «Хэш» объясняет, что:
# bad
user = {
login: "defunkt",
name: "Chris Wanstrath"
}
# bad
user = {
login: "defunkt",
name: "Chris Wanstrath",
"followers-count" => 52390235
}
# good
user = {
:login => "defunkt",
:name => "Chris Wanstrath",
"followers-count" => 52390235
}
Почему первый блок отмечены как bad, если я могу читать лучше, чем последний блок?
ответ на это в книге: «Используйте синтаксис хэш-хэша для литералов Хэша вместо стиля JSON, введенного в 1.9». В основном это связано с фактическим синтаксисом больше, чем с чем-либо еще. Colons (:) и хэш-ракеты (=>) являются предпочтительным способом написания рубина. Надеюсь, это поможет – Jax
Похоже, что это руководство устарело. Вместо этого используйте https://github.com/bbatsov/ruby-style-guide#symbols-as. – pragma
@ прагма, там много хорошего. Я читал его несколько раз, и каждый раз я имплантировал несколько хороших советов. На этот раз мне напомнили о доброте «Hash # fetch». –