Ряд блогов и учебников имеют разные отступы, когда они реализуют оператор case. Каждый из них имеет разный отступ по отношению к линиям «когда». Существует ли наилучшая практика для отступов при использовании петли для случая?Ruby: Есть ли правильный способ отступов case?
ответ
Консенсус в отношении отступа when
на таком уровне, как и у case
.
case sym
when :foo then ...
when :bar then ...
else ...
end
Я думаю, что это хорошо установлено и не видел никаких достоверных источников, которые заявляют об ином.
Я видел несколько случаев (не так часто, как ваш пример), в которых 'when' с отступом от нескольких пространств. И тогда бывают случаи, когда предложение 'when' не очень простое и представляет собой несколько строк, которые не показаны в вашем примере. – lurker
'when' может расширяться за пределы строки. Это важная отправная точка. – sawa
Я считаю, что это иногда называют «пикапной нотацией», как это было введено в книге «Пикакс» (http://pragprog.com/book/ruby/programming-ruby). – henrikhodne
Так я его и использовал. «Что происходит в случае« когда »должно быть на следующей строке и отступом.
case something
when 'a'
what happens when 'a'
when 'b'
what happens when 'b'
when 'c'
what happens when 'c'
end
- 1. Есть ли правильный способ бенчмаркинга?
- 2. Правильный способ использования оператора case Ruby с ключевым словом 'and'
- 3. Есть ли способ сохранить XmlDocument * без * отступов и строк?
- 4. Есть ли способ изменить стиль отступов шаблонов Rails?
- 5. Есть ли быстрый способ отступов большого количества кода?
- 6. Есть ли хороший способ контролировать линию сразу после ручной отступов?
- 7. Ruby: case case
- 8. Есть ли правильный способ утилизации httpwebrequest?
- 9. Есть ли «правильный» способ читать CSV файлы
- 10. Есть ли правильный способ компоновки машинок?
- 11. Есть ли «правильный» способ абстрагировать мой код?
- 12. Есть ли правильный способ компоновки моего CSS?
- 13. Есть ли правильный способ повторного использования идентификаторов?
- 14. Есть ли «правильный» способ добавления/удаления PieChart?
- 15. Есть ли «правильный» способ использования php?
- 16. Правильный способ расширения класса Ruby?
- 17. Каков правильный способ реализации оператора case case в Android? [SOLVED]
- 18. Ruby - неявный объект case case
- 19. Правильный способ отладки в Ruby
- 20. Правильный способ остановки службы Ruby
- 21. Есть ли более изящный способ найти правильный номер?
- 22. Ruby - Есть ли способ получить экземпляр eigenclass?
- 23. Есть ли способ для BDD Ruby Shoes?
- 24. Ruby: Есть ли способ создать документацию Ri?
- 25. Ruby - Есть ли способ переписать переменную __FILE__?
- 26. Ruby gsub: есть ли лучший способ
- 27. Есть ли способ исправить ошибку Ruby Gem?
- 28. MS SQL - есть ли быстрый способ ссылаться на результат case case без повторного выполнения оператора case?
- 29. Репликатор case case, basic ruby
- 30. Есть ли какие-либо ограничения на уровень отступов YAML?
Существует не один правильный путь или даже одна лучшая практика. Вероятно, есть только несколько последовательных способов, которые наиболее популярны для читаемости. Вот только один пример, который популярен: https://github.com/styleguide/ruby – lurker
приводят примеры .., которые заставили вас смутить, –