
Dmitry
08.12.2017
14:02:36
Ну я тут не согласен
Иногда все прилично, но про спринг

Henadz
08.12.2017
14:02:47

Aleksey
08.12.2017
14:03:05
@aleksei_t ты админ, лицо чата, стыдно должно быть!

Google

Arkady
08.12.2017
14:03:13
Что такое хадуп?

Nick
08.12.2017
14:03:26
мы ж не видим его лица, может он покраснел

Aleksei
08.12.2017
14:03:34

Arkady
08.12.2017
14:04:01

Aleksei
08.12.2017
14:04:20
судя по расписанию скоро приедет мой трамвай! так что я как программист-боярин буду кататься на общественном транспорте

Dmitry
08.12.2017
14:05:52

Arkady
08.12.2017
14:06:46
Да, небольшая проверка архитектуры
Не принимайте так серьёзно

Dmitry
08.12.2017
14:07:32
ВЕРСИЯ ТО КАКАЯ?

Alexandr
08.12.2017
14:07:42

Dmitry
08.12.2017
14:08:05
Не скучно живёте, может ещё фри?

Alexandr
08.12.2017
14:10:23
Не очень интенсивно
Пока)

Google

Dmitry
08.12.2017
14:15:09

Artem
08.12.2017
14:15:42
я не знаю что это такое. Но чтобы на скале так можно было я не видел

Alexander
08.12.2017
14:16:21

Dmitry
08.12.2017
14:17:34
Согласен
Неправ

Alexander
08.12.2017
14:21:38
В Скале подобный синтаксис имеется, вообще:
def digitToSuffix: Int => String = {
case 1 => "st"
case 2 => "nd"
case 3 => "rd"
case n if n < 20 => "th"
}

Dmitry
08.12.2017
14:22:01
не
так там суть была что можно фунцию сразу написать
сразу заэкстрактить значение как бы

Valeriy
08.12.2017
14:22:34
В люксофт скалист нужен так - то.....

Dmitry
08.12.2017
14:22:50
Скалистам не нужен люксофт))

Aleksei
08.12.2017
14:22:56

Dmitry
08.12.2017
14:23:03
Кроме кривды

Alexander
08.12.2017
14:23:10

Dmitry
08.12.2017
14:23:48
а если в каждом кейсе n строк
то есть имхо

Arkady
08.12.2017
14:24:06

Alexander
08.12.2017
14:24:19

Dmitry
08.12.2017
14:24:25
но точка в конце функций делала мне больно

Google

Valeriy
08.12.2017
14:25:03

Nick
08.12.2017
14:25:22
Галера ж

Dmitry
08.12.2017
14:25:22
А разве кому то нравятся галеры в целом?

Arkady
08.12.2017
14:25:23
Что такое люксофт?

Valeriy
08.12.2017
14:26:22
Luxoft.com конкурент epam

Arkady
08.12.2017
14:27:37
Я не буду спрашивать что такое епам. Просто всем хорошего проуктивного дня ?

Юрий
08.12.2017
14:28:04
Бодишопы бодишопчики

Valeriy
08.12.2017
14:28:17

Alexander
08.12.2017
14:29:20

Dmitry
08.12.2017
14:32:19
не знаю, но фича прикольная

Aleksei
08.12.2017
14:32:33

KrivdaTheTriewe
08.12.2017
14:36:14

Dmitry
08.12.2017
14:36:19

KrivdaTheTriewe
08.12.2017
14:36:31
но вообще вы зря шутите. там оч сильные ребята есть

Artem
08.12.2017
14:37:26
А какой смысл в этом?
это простейший случай прост. Если привести более сложный пример, то в ерланге выглядит органичнее

Aleksei
08.12.2017
14:37:41

Alexander
08.12.2017
14:38:37

Dmitry
08.12.2017
14:39:19
да бы не посрамить честь скалы жи

Artem
08.12.2017
14:39:46
а как это будет выглядеть в случае нескольких параметров?

Alexander
08.12.2017
15:31:12

Google

Alexander
08.12.2017
15:31:44

Artem
08.12.2017
15:32:18
Ну вот функция которую ты написал с паттерн матчингом

Alexander
08.12.2017
15:36:17

Artem
08.12.2017
15:49:35
Норм
Тогда беру свои слова назад. Паттерн матчинг в скале приемлемый

Admin
ERROR: S client not available

Dmitry
08.12.2017
15:50:55
а теперь тот же пример с рекурсией
ну тут все просто ведь есть apply

Alexander
08.12.2017
15:52:56

Dmitry
08.12.2017
15:53:18
а блин, это не лямбда
не заметил
тогда никаких сложностей

Mikhail
08.12.2017
15:54:24

Alexander
08.12.2017
15:55:14
"Кто с паттерн-матчингом к нам придёт.."

Ilya
08.12.2017
16:02:57
Продублирую вопрос - наверное не заметили, может кто подскажет таки.
private def handling[Ex <: Throwable, T](exType: Class[Ex])(block: => T): Either[Ex, T] =
catching(exType).either(block).asInstanceOf[Either[Ex, T]]
Подскажите плиз при такой обработке ошибки насколько костыльно использовать asInstanceOf?
Как пример использования: handling(classOf[DateTimeParseException])(opt map ZonedDateTime.parse)

Nikolay
08.12.2017
16:04:34
если понимаешь что делаешь, то можно asInstanceOf, но напиши там комментарий, и имей в виду что компилятор тебе не подскажет, если ты не прав
но мне кажется ты перемудрил
ты просто паттерн матчинг try переизобрел

Google

Ilya
08.12.2017
16:06:25
Разница в том, что тут я на выходе получаю Either с конкретной ошибкой внутри

Nikolay
08.12.2017
16:06:26
Try(22).toEither
вот и тут получишь
потом разматчишь
вернее Try(block).toEither

Ilya
08.12.2017
16:08:37
Тащемта там внутри примерно так и происходит, только кастится к ошибке, которую ожидаю сразу

Nikolay
08.12.2017
16:09:08
да, это можно через Try тоже реализовать

Dmitry
08.12.2017
16:11:44
А в том самом докладе Олега про генерацию документации по типам были refined?
Может кто слайдами поделится?

Nikolay
08.12.2017
17:05:11
видели кстати что теперь можно сообщения в телеграме по ссылке отображать и встраивать? https://t.me/scala_ru/113100

Oleg
08.12.2017
18:20:23
осталось 7

Alexander
08.12.2017
18:22:55

Nikolay
08.12.2017
18:54:47
давайте в котлин чат просто кинем ссылку
тогда еще 1400 человек зайдет

Igor
08.12.2017
18:59:34
Будет примерно тоже самое что кинуть в андроид чат.
Люди пишут на котлин не от хорошей жизни.

Aleksey
09.12.2017
08:40:55
https://twitter.com/philip368320/status/939387992917008384 блин, чертовски приятно.

Nick
09.12.2017
08:41:53
Кстати, я даже видел анонс новой версии в Scala times