Size: a a a

2020 March 05

RM

R M in RubyRush
нужно новый создавать.  
 hash1.keys.each {|key| new_hash[key] = hash2[key] * hash1[key]}
источник

N

Ni in RubyRush
R M
нужно новый создавать.  
 hash1.keys.each {|key| new_hash[key] = hash2[key] * hash1[key]}
map же доступен для хеша, какая версия руби?
источник

RM

R M in RubyRush
Ni
map же доступен для хеша, какая версия руби?
map вернет массив
источник

N

Ni in RubyRush
R M
map вернет массив
Так мб получится?

{ a: 'a', b: 'b' }.map { |k, str| [k, "%#{str}%"] }.to_h
источник

RM

R M in RubyRush
спасибо попробую )
источник

RM

R M in RubyRush
R M
нужно новый создавать.  
 hash1.keys.each {|key| new_hash[key] = hash2[key] * hash1[key]}
блен работает но выше пример криво но короче походу это оптимально
источник

RM

R M in RubyRush
Ni
Так мб получится?

{ a: 'a', b: 'b' }.map { |k, str| [k, "%#{str}%"] }.to_h
крутой прием к стати надо заучить
источник

Э

Эдем in RubyRush
R M
Привет, есть способ перемножить значения 2 хешей с одинаковыми ключами?
[{a: 5}, {a: 2}, {a: 3}, {a: 2}].each_with_object(Hash.new(1)) { |old, hash| hash[:a] *= old[:a] }
источник

RM

R M in RubyRush
Космос))
источник

A

ASV in RubyRush
Ni
насколько я понимаю, вся эта панихида руби/рельс началась после данного поста

https://dhh.dk/2014/tdd-is-dead-long-live-testing.html
не, задолго до этого началось
источник

V

Valery in RubyRush
Эдем
[{a: 5}, {a: 2}, {a: 3}, {a: 2}].each_with_object(Hash.new(1)) { |old, hash| hash[:a] *= old[:a] }
Перемножаются только значения ключа :a , а  если надо перемножить все ключи?
источник

Э

Эдем in RubyRush
Это уже другая задача. Пройтись по всем ключам
источник

N

Ni in RubyRush
ASV
не, задолго до этого началось
энивей это не обоснованный хейт
источник

A

ASV in RubyRush
Ni
энивей это не обоснованный хейт
в том то и комичность, что это было даже когда популярность росла
источник

RM

R M in RubyRush
Valery
Перемножаются только значения ключа :a , а  если надо перемножить все ключи?
hash.invert переворачивает ключ значение
источник

N

Ni in RubyRush
ASV
в том то и комичность, что это было даже когда популярность росла
++, как был троллинг, так и остался. если по языку проводятся тематические конфы (особенно в рф), то он априори не "мертв"
источник

Э

Эдем in RubyRush
R M
hash.invert переворачивает ключ значение
Речь не об этом, а если ключей много, чтоб все их перемножить
источник

RM

R M in RubyRush
Эдем
Речь не об этом, а если ключей много, чтоб все их перемножить
ну инвертировать, перемножить значения как их примера выше, и обратно инвертировать
источник

Э

Эдем in RubyRush
В смысле? Вот два хэша: {a: 5, b: 10} и {a: 2, b: 3, c: 20}. Валерий о том, что должно получиться {a: 10, b: 30, c: 20}
источник

RM

R M in RubyRush
аа, ну так
 hash1.keys.each {|key| new_hash[key] = hash2[key] * hash1[key]}
источник