Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объясните.. 
:(
    Опции темы
DimanLin
Дата 3.6.2010, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 10.2.2008

Репутация: нет
Всего: нет



  def author_names
    authors.map(&:name) # => ["John", "Bob"]
  end

Что делает "&" в данном контексте?
Если можно напишите раздел в Ruby, где это можно почитать. Ну или урл..
PM MAIL   Вверх
shine
Дата 3.6.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 20.10.2006

Репутация: 3
Всего: 5



По-другому можно написать вот так:

Код

authors.map{|item| item.name}


Отличие только в краткости и в том, что на некоторых старых версиях Ruby без Rails это работать не будет. Ищи статьи типа "10 тонкостей Ruby о которых вам стоит знать"
--------------------
An investment in knowledge always pays the best interest. © Benjamin Franklin
PM MAIL   Вверх
niksan
Дата 3.6.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2009
Где: Воронеж

Репутация: нет
Всего: нет



По моему, еще время выполнения значительно медленнее.
Вот статья по этому способу http://blog.hasmanythrough.com/2006/3/7/sy...-proc-shorthand

Это сообщение отредактировал(а) niksan - 3.6.2010, 10:35
PM MAIL WWW ICQ   Вверх
shine
Дата 3.6.2010, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 20.10.2006

Репутация: 3
Всего: 5



niksan, статья за 2006 год. По меркам Ruby/Rails это каменный век smile Думаю сейчас все гораздо более кучеряво.
--------------------
An investment in knowledge always pays the best interest. © Benjamin Franklin
PM MAIL   Вверх
source777
Дата 3.6.2010, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 6
Всего: 56



Цитата(shine @  3.6.2010,  16:04 Найти цитируемый пост)
Думаю сейчас все гораздо более кучеряво. 

Синтаксический сахар всегда работает медленнее:
Код

Ruby 1.8.7 EE
                           user     system      total        real
Using Symbol#to_proc   0.970000   0.010000   0.980000 (  0.982171)
Standard call          0.520000   0.000000   0.520000 (  0.526094)


Код

Ruby 1.9.1
                           user     system      total        real
Using Symbol#to_proc   0.700000   0.000000   0.700000 (  0.689645)
Standard call          0.460000   0.000000   0.460000 (  0.460039)


Впрочем для Rails-программистов, да и для остальных веб-программистов, чаще всего читабельность будет превыше скорости выполнения отдельных инструкций. 



Это сообщение отредактировал(а) source777 - 3.6.2010, 20:30


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1097 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.