Size: a a a

2019 December 15

T

Tharin in pro.elixir
И перепиши так же, только на Эликсире. Или не переписывай)
источник

RS

Roman Suleymanov in pro.elixir
ща на руби покажу
источник

T

Tharin in pro.elixir
Enum.reduce/3
источник

T

Tharin in pro.elixir
Отлично сработает
источник

PG

Pïg Grëënëst in pro.elixir
Enum.group_by(
 ...,
 &"#{Enum.at(&1, 2)}(#{Enum.at(&1, 3)})",
 &Enum.take(&1,2)
)
источник

T

Tharin in pro.elixir
Pïg Grëënëst
Enum.group_by(
 ...,
 &"#{Enum.at(&1, 2)}(#{Enum.at(&1, 3)})",
 &Enum.take(&1,2)
)
Или вот это, да
источник

RS

Roman Suleymanov in pro.elixir
на руби
array = [
 [1, "Мурзик", "кот", 3],
 [2, "Серый", "кот", 3],
 [3, "Серый 2", "кот", 3],
 [4, "Аватар", "собака", 2],
 [5, "Спасатель", "собака", 2],
 [6, "Накорм", "хрюндель", 1]
]

map = {}

array.each do |row|
 id = row.first
 name = row[1]
 animal = row[2]
 count = row.last

 key = "#{animal} (#{count})"
 if map[key]
   map[key] << [id, name]
 else
   map[key] = [[id, name]]
 end
end
источник

T

Tharin in pro.elixir
Roman Suleymanov
на руби
array = [
 [1, "Мурзик", "кот", 3],
 [2, "Серый", "кот", 3],
 [3, "Серый 2", "кот", 3],
 [4, "Аватар", "собака", 2],
 [5, "Спасатель", "собака", 2],
 [6, "Накорм", "хрюндель", 1]
]

map = {}

array.each do |row|
 id = row.first
 name = row[1]
 animal = row[2]
 count = row.last

 key = "#{animal} (#{count})"
 if map[key]
   map[key] << [id, name]
 else
   map[key] = [[id, name]]
 end
end
В руби тоже есть .reduce (.inject)
источник

T

Tharin in pro.elixir
Не обязательно ичем это делать
источник

RS

Roman Suleymanov in pro.elixir
ок щас посмотрю
источник

RS

Roman Suleymanov in pro.elixir
спасибо
источник

T

Tharin in pro.elixir
И group_by тоже есть
источник

PG

Pïg Grëënëst in pro.elixir
Ну это типичный group_by, судя по структуре данных на входе и на выходе
источник

T

Tharin in pro.elixir
Да
источник

RS

Roman Suleymanov in pro.elixir
да, похоже с ним ок
источник

RS

Roman Suleymanov in pro.elixir
спасибо
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Enum.group_by(
 [
   [1, "Мурзик", "кот", 3],
   [2, "Серый", "кот", 3],
   [3, "Серый 2", "кот", 3],
   [4, "Аватар", "собака", 2],
   [5, "Спасатель", "собака", 2],
   [6, "Накорм", "хрюндель", 1]
 ],
 fn [_id, _name, type, type_id] -> "#{type} (#{type_id})" end,
 fn [id, name, _type, _type_id] -> [id, name] end
)
источник

RS

Roman Suleymanov in pro.elixir
источник

T

Tharin in pro.elixir
Рекомендую держать всегда открытым этот сайт
источник

T

Tharin in pro.elixir
источник