
Vyacheslav
23.03.2018
09:54:11
ну заменить код я могу на котл, а зависимости там в проекте в градле не надо указывать разве ?

Руслан
23.03.2018
09:55:09
Ну да, нужно туториалы/getting started почитать

Тимур
23.03.2018
10:29:56

Mikhail
23.03.2018
10:38:13

Google

Mayor
23.03.2018
10:39:47
удобно

Alexandr
23.03.2018
10:57:30

Руслан
23.03.2018
10:59:50
Ну лучше всего использовать операторы типо filter/takeWhile
и если массивы данных большие то можно sequence использовать: (pair.first + pair.second).asSequence()

Andrew
23.03.2018
11:05:02
а разве в таком случае сначала не соединятся два списка, а после уже появится ленивость?
мне вариант Михаила выше с toSequence() до сложения нравится чуть больше

Руслан
23.03.2018
11:08:06

Тимур
23.03.2018
11:24:56
а вот интересно, зачем в котлин добавили Sequence, если он один в один повторяет интерфейс Iterable?
и почему сделано по своему то, что уже было в java 8 streams?

Andrew
23.03.2018
11:27:09
Sequence не повторяет всё, что есть в Stream, к примеру нет .parallel(), плюс котлин работает на 6+.

Mikhail
23.03.2018
11:28:12

Andrew
23.03.2018
11:28:15
А на тему одинаковых интерфейсов — вероятно, исключительно ради семантического разделения.

Alex
23.03.2018
11:46:27
Здравствуйте коллеги. Написал EventDispatcher, аналог EventBus возможно кому-нибудь будет интересно и пригодиться в реальных проектах, буду рад если сможете поставить ⭐ в github:
https://github.com/Rasalexman/KDispatcher

Google

Boris
23.03.2018
12:05:15

Alex
23.03.2018
12:06:56
ничем он неплох, отличный тулс от greenrobot

Anton
23.03.2018
12:07:16
че в нем отличного
если его слишком много то становится супер плохо

Alex
23.03.2018
12:07:42
мой ивентдиспатчер полностью на Kotlin

Anton
23.03.2018
12:08:22
а если его мало то почему не юзать рх/бродкасты/обсервер простой
это я по евентбасу в андроид)

Maxim
23.03.2018
12:09:02

Alex
23.03.2018
12:09:36
Благодарю за позитивные слова)

Boris
23.03.2018
12:28:41
я без наезда, просто хотелось узнать в чем фича, чем удобнее и тд, а евентбас например есть в реакторе

Жабра
23.03.2018
12:28:45
Сколько читаю - не могу понять принципа работы контекста корутин. Как отличается CommonPool от DefaultDispatcher? Какой когда лучше юзать? И когда лучше юзать bg из Anko?

Андрей
23.03.2018
12:37:24

Жабра
23.03.2018
12:38:06
Понятно. А для Android что?

Андрей
23.03.2018
12:40:02
сейчас разницы нет
It is currently equal to [CommonPool], but the value is subject to change in the future. из доки к DefaultDispatcher

Жабра
23.03.2018
12:41:07
Окей, благодарю. А на счёт bg из Anko не подскажите?

Андрей
23.03.2018
12:42:27
не юзал анко, с вопросами по андроид лучше сюда стучись https://t.me/kotlin_mobile

Vladimir
23.03.2018
12:44:28

Жабра
23.03.2018
14:36:16
Подскажите пожалуйста: есть Channel<JsonObject>, я пытаюсь channel.send(jsonObject), но далее ничего не происходит
В чём может быть проблема?

Google

Жабра
23.03.2018
14:37:01
Просто дальнейшие операции не выполняются. По логам отследил

Sergey
23.03.2018
14:37:26
ну ты когда send вызываешь, у тебя корутина засыпает пока кто-то не примет это сообщение
либо делать channel.offer(jsonObject), либо где-то обрабатывай эти сообщения

Жабра
23.03.2018
14:43:36
Не знал этого. Спасибо!

Alexandr
23.03.2018
14:47:09
Охохооо

Vyacheslav
23.03.2018
15:00:58
http://joxi.ru/nAyGPBehXJ3gdm
не подскажите в чем трабл ?

Alexey
23.03.2018
15:02:02

Vyacheslav
23.03.2018
15:03:44
все нашел трабл
спасибо)

Руслан
23.03.2018
20:08:52
Зарелизился Котлин 1.2.31. Изменений не так много, но определенно стоит обновиться https://github.com/JetBrains/kotlin/releases/tag/v1.2.31

balolam
23.03.2018
20:30:16
Подскажите, что значит EAP приставка у версии релиза?

Руслан
23.03.2018
20:30:32
Early Access Preview
Т.е. дорелизный билд

Rikland
23.03.2018
21:00:13
Есть какой-нибудь конвертиер типов между kotlin types to java types в рефлексии?
котлина
точнее даже так, словарик kotlin types -> java types
Could not find method with signature: onURLEditValidate(kotlin.String)
Possible matching methods:
informer.MainApplication.onURLEditValidate(java.lang.String)
просто если использовать рефлексию в котлине, то получается вот такая грусть

Alex
23.03.2018
21:08:43
тупой вопрос, а зачем?

Rikland
23.03.2018
21:10:30
тупой вопрос, а зачем?
чтоб руками не выписывать onURLEditValidate(java.lang.String)
пишу экстеншн функцию к KFunction чтоб выписывалось название метода

Google

Ivan
23.03.2018
21:12:33
А null диспатчить... ну это какая-то лажа
Но вообще ещё раз кто-то затронул вопрос диспатчинга, может тут кто знает, какие вообще подходы кроме мапы есть, если мне по сети приходят байты из которых я делаю объекты, и дальше нужно диспатчить на обработчики?

Roman
24.03.2018
05:02:00

Boris
24.03.2018
05:10:18

Руслан
24.03.2018
05:44:59

Andrey
24.03.2018
08:36:15
а вот так как-нибудь нельзя объединить?
(intent? && context?).let {}

Жабра
24.03.2018
08:53:26

Fag
24.03.2018
08:56:43
Guys
Can you check if the JDK10 download page displays an error for you?

Hleb
24.03.2018
09:00:55
Link?

Fag
24.03.2018
09:01:48
1 minute please
Here: http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html
I keep getting this:

Quantum Harmonizer
24.03.2018
09:02:57

Fag
24.03.2018
09:03:16
Is it still up for you right now? I keep getting this page

Quantum Harmonizer
24.03.2018
09:03:25
yes

Fag
24.03.2018
09:03:48
Really

Google

Fag
24.03.2018
09:03:53
Can you send a pic :/

Vitalii
24.03.2018
09:04:40

Fag
24.03.2018
09:05:09
Okay now, try to download the Linux version
By the way, I tried to send a video, idk what happened

Vitalii
24.03.2018
09:05:32
No rpm