| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > Объясните.. |
| Автор: DimanLin 3.6.2010, 09:33 |
| def author_names authors.map(&:name) # => ["John", "Bob"] end Что делает "&" в данном контексте? Если можно напишите раздел в Ruby, где это можно почитать. Ну или урл.. |
| Автор: shine 3.6.2010, 10:24 | ||
По-другому можно написать вот так:
Отличие только в краткости и в том, что на некоторых старых версиях Ruby без Rails это работать не будет. Ищи статьи типа "10 тонкостей Ruby о которых вам стоит знать" |
| Автор: niksan 3.6.2010, 10:31 |
| По моему, еще время выполнения значительно медленнее. Вот статья по этому способу http://blog.hasmanythrough.com/2006/3/7/symbol-to-proc-shorthand |
| Автор: shine 3.6.2010, 16:04 |
| niksan, статья за 2006 год. По меркам Ruby/Rails это каменный век |
| Автор: source777 3.6.2010, 20:27 | ||||
Синтаксический сахар всегда работает медленнее:
Впрочем для Rails-программистов, да и для остальных веб-программистов, чаще всего читабельность будет превыше скорости выполнения отдельных инструкций. |