Roman
27.10.2018
13:14:00
и не помню чтобы рубокоп это запрещал
Vasiliy
27.10.2018
13:17:03
Он же each_with_object вместо реджекта советует
Есть же даже статья что режект медленнее ича с объектом раза в 2
Google
Roman
27.10.2018
13:21:16
Tim
27.10.2018
13:21:55
А разве не .sum?
Vasiliy
27.10.2018
13:22:01
Редус
https://www.rubydoc.info/gems/rubocop/RuboCop/Cop/Style/EachWithObject
Roman
27.10.2018
13:25:57
each_with_object лучше если не используется короткая форма редьюса
потому что не надо помнить, что блок должен возвращать аккумулятор
Vasiliy
27.10.2018
13:32:03
там и по бенчмаркам некоторым он быстрее
Roman
27.10.2018
14:18:26
Igor
27.10.2018
14:21:23
Ну в each_with_object ты мутируешь буфер, он естественно будет быстрее редьюса
Vasiliy
27.10.2018
14:32:00
https://gist.github.com/jonatack/b382c2a806d553ce8d57 на 2.2.3, на 2.3 быстрее инжект
Roman
27.10.2018
14:33:17
надо на 2.5 перепроверить ещё
Vasiliy
27.10.2018
14:40:54
вот 2.5
Comparison:
#each: 790035.4 i/s
#each_with_object: 685279.4 i/s - 1.15x slower
#reduce: 661104.8 i/s - 1.20x slower
правда сравнение чуть изменено
ща померил
Google
Vasiliy
27.10.2018
14:41:40
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
тип такого код
PROPERTIES = [1..100000]
....
PROPERTIES.each do |property|
out[property] = property
end
Dima
27.10.2018
16:13:04
чтоб так вот slower писало
Admin
Dima
27.10.2018
16:13:39
Denis
27.10.2018
16:15:29
Anton
27.10.2018
16:22:21
Denis
27.10.2018
16:23:32
Dima
27.10.2018
17:05:43
А вот кто любит sql?
Я тут задачку решил, за целых 45 минут. Но вы можете тоже порешать. Тоже заняти ведь полезное.
культурный дОсуг.
Какое assert верное?
public poll
assert_equal 7, "aa111112222bbb".count("21a","2") – 1
??????? 50%
@artem_bukhtotarov
assert_equal 4, "aa111112222bbb".count("21a","2") – 1
??????? 50%
@IlyaOsotov
? 2 people voted so far.