
Lev
23.09.2016
13:56:43

D
23.09.2016
13:57:24
В смысле, мне интересно, 3 - тут фиксированное число?

Daniel
23.09.2016
13:57:32
важен порядок условий %)

Борис
23.09.2016
13:57:43
if ((opt1 orElse opt2 orElse opt3).isEmpty)

Google

D
23.09.2016
13:58:09
просто если их может быть и не 3 - то это нифига не выход
потому что не масштабируется, как я уже говорил

Viacheslav
23.09.2016
13:58:25
case l if l.forall(_.nonEmpty)а потом начинается веселье: a.get + b.get + c.get ))

Vladimir
23.09.2016
13:59:02
seq.collect { case Some(x) => x }

Alexey
23.09.2016
13:59:14
Сейчас чуть позже еще выяснится что в этих Option находится Either и их тоже надо бы проверить ((:

Nikolay
23.09.2016
13:59:15
нельзя .get

Борис
23.09.2016
13:59:16
если их не фиксированное число, тогда вопрос в каким виде они вообще передаются изначально, список опшонов?

Lev
23.09.2016
13:59:34

D
23.09.2016
14:00:05
пачка - это n

Daniel
23.09.2016
14:00:13
меня одного смущает во втором условии важность порядка?

Viacheslav
23.09.2016
14:00:40

Dmitry
23.09.2016
14:00:43
.flatten

Google

Nikolay
23.09.2016
14:01:04
l.flatten.sum

D
23.09.2016
14:01:14

Viacheslav
23.09.2016
14:01:27
и да, важность порядка делает код хрупче, но тут ппо ходу ничего не поделаешь - этакий балет на грани между таплами и листами

D
23.09.2016
14:01:54
если на этапе написания - то можно лепить в список и матчить наздоровье
как тут и предлагали

Viacheslav
23.09.2016
14:02:13
ну в основном да

Alexey
23.09.2016
14:02:24
Каждое следующее сообщение немного продливает нам жизнь ((:

D
23.09.2016
14:02:33
пруф или отнимает :(

Alexey
23.09.2016
14:02:54
Я слышал смех продливает все таки

D
23.09.2016
14:03:20
да это понятно, но на написание каментов жизнь таки уходит

Viacheslav
23.09.2016
14:03:20
врут никак

Lev
23.09.2016
14:03:50
кстати, а в каком сценарии это понадобилось? валидация?

Nikolay
23.09.2016
14:04:27
не в тему, но оказывается так вот можно
(1,2,3).productIterator collect { case e: Int => e } sum

Viacheslav
23.09.2016
14:05:03
ну банально, монга делаем запрос и надо DbObject превратить в case class, а если не превратилось то понять на каком из полей всё сломалось

Lev
23.09.2016
14:05:45
ну да, валидация

D
23.09.2016
14:05:49

Viacheslav
23.09.2016
14:06:07
пример?
кода

Daniel
23.09.2016
14:06:47

Nikolay
23.09.2016
14:07:02

Google

Viacheslav
23.09.2016
14:07:57
HList спасёт отца русской (scala) демократии?

Lev
23.09.2016
14:08:11
лучше сразу макросы
это ж монга!

Daniel
23.09.2016
14:08:57
осталось только JNI всунуть

Viacheslav
23.09.2016
14:09:15
да монга пофиг, такого рода задачи по 10 раз на неделе встречаются

Lev
23.09.2016
14:09:33

Alexey
23.09.2016
14:10:26

Viacheslav
23.09.2016
14:24:29
Что именно?

Alex
23.09.2016
14:29:44
шейплесс вам нужен это да
а именно собрать поиском HList и перегнать в LabelledGeneric

Denis
23.09.2016
14:32:08
просто Generic достаточно

Lev
23.09.2016
14:40:34
достаточно просто подключить

Grigory
23.09.2016
15:15:10
достаточно

Nikolay
23.09.2016
15:24:48
import shapeless._ - problem solved?

Viacheslav
23.09.2016
15:42:01
ах вот он ты где затаился!

Nikolay
23.09.2016
15:42:22
что, оно не удалилось?(

Viacheslav
23.09.2016
15:42:36
удалилось)
но оно будет жить в наших сердцах

Valera
23.09.2016
17:19:10
Hi, all!

Google

Aleksei
23.09.2016
17:20:31
привет

Vladislav
23.09.2016
17:21:54
на Joker conf кстати кто-нибудь идёт/едет ?

Aleksei
23.09.2016
17:26:01
а чо там будет что то интересное?

Vladislav
23.09.2016
17:26:24
ну смотря что для тебя является интересным, а что нет

Aleksei
23.09.2016
17:29:14
бухло туса?
я ж нормальный программист

Admin
ERROR: S client not available

Aleksei
23.09.2016
17:29:33
кстати кто на продиджи в самару поедет?

Vladislav
23.09.2016
17:30:50
бухло и туса будут

Борис
23.09.2016
17:31:24
ценик немерено дорог, особенно с афтепати, а так программа выглядит интересно

Aleksei
23.09.2016
17:36:16
а там платно чтоли? тогда точно нет

Vladislav
23.09.2016
17:36:41
)))

Lev
23.09.2016
17:37:43
мы же не дизайнеры какие-нибудь

Aleksei
23.09.2016
17:38:15
давайте попросим Ибрагима заплатить за нас

Lev
23.09.2016
17:38:47
тогда можно даже без докладов

Aleksei
23.09.2016
17:41:13
а всех этот Ибрагим доебался? =)

Grigory
23.09.2016
17:42:09
kind of
это имя вам о чем-нибудь говорит? (с)

Aleksei
23.09.2016
17:44:47
ведь прямо нагло деньгами переманивал

Google

Aleksei
23.09.2016
17:44:50
такой хитрец

Denis
23.09.2016
17:58:30
До всех походу :)

Nikita
23.09.2016
19:30:04
А какие условия предлагались?

Wystan
23.09.2016
21:29:46

Евгений
24.09.2016
12:24:34

Daniel
24.09.2016
14:03:05
Ребят, а есть здесь кто с qiwi?

Denis
24.09.2016
14:04:14
Я ex-qiwi
могу дать контакт кого нибудь

Daniel
24.09.2016
14:05:04
Можно кого нибудь, кто ближе всех к hr? Спасибо :)

Denis
24.09.2016
14:05:50
Могу начальника HR дать FB

Aleksei
24.09.2016
17:43:51
@sadbuttrue1 ок! если чо напишу =)

Gregory
25.09.2016
08:11:37
https://habrahabr.ru/post/310924/

Vladimir
25.09.2016
09:14:15
Странно там употребляется сочетание "в одном потоке" не покидает ощущение, что оно значит не то, что им хотели передать

Ivan
25.09.2016
09:27:38
у них в доках написано что используется акторная модель
косвенно из статьи это ясно
но написано сложно как то и не понятно

Igor
25.09.2016
09:40:14
Автор статьи на верном пути, через пол года откроет для себя скалу

Slava
25.09.2016
12:01:44
Помнится, на первом скала-митапе при разговоре про Slick кто-то упоминал, что там очень трудно работать с SQL-запросами, если надо в зависимости от условий "собрать" запрос из нескольких кусков. Вроде, вот этот снипет позволяет конкатенировать sql"" макросы как угодно:
https://gist.github.com/gmanny/c05b25b6192fb1212175331a4fc14c65