@proRuby

Страница 1594 из 1594
 
Roman
27.10.2018
13:14:00
и не помню чтобы рубокоп это запрещал

Vasiliy
27.10.2018
13:17:03
Он же each_with_object вместо реджекта советует

Есть же даже статья что режект медленнее ича с объектом раза в 2

Google
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
там и по бенчмаркам некоторым он быстрее
each_with_object? чет не верится. можно пруф?

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

Admin


Denis
27.10.2018
16:15:29
Ты где это юзать то хочешь? Если в рельсе, можно вклиниться, если в другом фреймворке - то там тоже есть варианты
Свое небольшое приложение на чистом руби, в котором надо юзать логгер, env и другие вещи, который должны быть доступны отовсюду, как Rails.env и Rails.logger

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.

Страница 1594 из 1594