![]() |
![]() |
Пример использования group_by в 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 | О сервере |