IT-Expert
  IT-Expert / Веблог / Пример использования group_by в rails.
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2023 год
 за 2022 год
 за 2021 год
 за 2015 год
 за 2014 год
 за 2013 год
 за 2012 год
 за 2011 год

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 

      Пример использования group_by в rails.

      19:38, 9 сентября 2006 ( Ruby Rails  )

      Раз я еще не всех напряг нашими "рельсами", то запишу пример офигительной мощи ruby и rails иже с ним.

      Хеш у нас Emunerable? Еще как Enumerable, поэтому доступна такая радость , как group_by. Пример будет прямо из серии magic ruby.

      Вот дано нам свыше немного объектов, которые имеют координаты, x и y.

      Задача, на первый взгляд, "ни фига себе". Но при наличии group_by превращается в аппетитный кусок кода.  

      @objs - полученные из find_all данные.

      @group_of_objs=@objs.group_by{|obj|

      "#{obj.x},#{obj.y}" 

      А что тут только что за magic поизошел?  Только что мы отправили в group_by блок кода, который получая obj как параметр выдавал строку в виде "x,y" на основании которой и провел группировку.

      На выходе мы получим хеш сгруппированных объектов в виде

      @group_obj={1=>obj1, 2=>[obj2,obj3]}

      Ну чем не красота? Всем красота. 


      Оставить комментарий
      © Максим Прокопов 2005-2024 О сервере