Сортировка массива в Ruby - PullRequest
       13

Сортировка массива в Ruby

0 голосов
/ 24 декабря 2009

Язык: Ruby

У меня есть массив продуктов. Каждый продукт имеет атрибут с именем product_price_name.

[Product.product_price_name = "Все цены", Product.product_price_name = "$ 1 до $ 100"]

Я хочу отсортировать этот массив таким образом, чтобы первым результатом было «Все цены», а затем следующими опциями будут диапазоны цен, такие как $ 1-100, $ 100-200

1 Ответ

4 голосов
/ 24 декабря 2009
# some setup
Product = Struct.new(:product_price_name)
array = %w{$1-100 $200-1000 All_Prices $100-200}.collect{|each|Product.new(each)}

# the actual code
array = array.sort_by { |each| each.product_price_name }
array.unshift array.pop
array # => [#<struct Product product_price_name="All_Prices">, #<struct Product product_price_name="$1-100">, #<struct Product product_price_name="$100-200">, #<struct Product product_price_name="$200-1000">]

Черт возьми, никогда не следует предоставлять код, который никогда не запускался! Mea culpa.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...