Size: a a a

Saint P Ruby Community

2020 November 20

PP

Pavel Peganov in Saint P Ruby Community
В такие моменты может возникнуть жажда иммутабельности по умолчанию и тяга к языкам, в которых она есть. Боритесь с ними!
источник

PP

Pavel Peganov in Saint P Ruby Community
wi11son
line_items.inject({}) do |tax_groups, line_item|
       if tax_groups.key?(line_item["tax_lines"])
         tax_groups[key].push(line_item)
       else
         tax_groups[key] = [line_item]
       end

       tax_groups
     end
А вот такое не подойдёт?
tax_groups = line_items.group_by { |li| li["tax_lines"] }
(А то я увлекшись магией забыл про исходную задачу)
источник

w

wi11son in Saint P Ruby Community
да, подошло бы, только вот я кусок опустил, там еще преобразование ключей делается
источник

PP

Pavel Peganov in Saint P Ruby Community
А в group_by блок как раз генерирует ключ, может преобразование и туда войдёт.
источник

w

wi11son in Saint P Ruby Community
сейчас попробую
источник

w

wi11son in Saint P Ruby Community
line_items.group_by{|li| li["tax_lines"].empty? ? 'no_tax' : li["tax_lines"].map {|tax_line| tax_line["title"]}.join("__")}
источник

w

wi11son in Saint P Ruby Community
да, отлично, сработало
источник

PP

Pavel Peganov in Saint P Ruby Community
Уж очень много раз у меня в практике задача такого масштаба решалась в один вызов метода из Enumerable.
Слышал, что некоторые для расширения кругозора читают подряд энциклопедии и словари. Я, когда учил руби, примерно так же почитывал доку к Enumerable. Пригодилось.
источник

w

wi11son in Saint P Ruby Community
ну я доку читал, но это было еще на версии 1.9,
давно не читал от корки до корки уже
источник

w

wi11son in Saint P Ruby Community
пожалуй, я больше всего времени файберам уделил
источник

w

wi11son in Saint P Ruby Community
но и энумераторам тоже много
источник

w

wi11son in Saint P Ruby Community
потому что вся эта lazy штука очень привлекала
источник

w

wi11son in Saint P Ruby Community
но оно работает медленнее, поэтому забил
источник

PP

Pavel Peganov in Saint P Ruby Community
Это да, ленивость в руби штука весьма нишевая
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Есть желающие собрать хаотичный нейтральный коровкинг в кафе «Кристалл»? СПб, декабрь
источник
2020 November 21

M

Mikhail in Saint P Ruby Community
Всем привет! Помню, кажется @davydovanton делал сайт для рубистов и поиска работы. Этот проект сейчас жив? Можно ссылку на него?)
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail
Всем привет! Помню, кажется @davydovanton делал сайт для рубистов и поиска работы. Этот проект сейчас жив? Можно ссылку на него?)
источник

M

Mikhail in Saint P Ruby Community
Спасибо!
источник

AD

Anton Davydov in Saint P Ruby Community
источник

M

Mikhail in Saint P Ruby Community
Была еще идея выводить среднюю зп по рынку. Это, в итоге, не реализовано?
источник