@kotlin_lang

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

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

Mikhail
23.03.2018
10:38:13
Google
Mayor
23.03.2018
10:39:47
удобно

Alexandr
23.03.2018
10:57:30
(pair.first + pair.second).map {}
Спасибо, помогло. Можно ли как-то прекратить выполнение такого цикла?

Руслан
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:24:56
а вот интересно, зачем в котлин добавили Sequence, если он один в один повторяет интерфейс Iterable? и почему сделано по своему то, что уже было в java 8 streams?

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

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

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

Google
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
Здравствуйте коллеги. Написал EventDispatcher, аналог EventBus возможно кому-нибудь будет интересно и пригодиться в реальных проектах, буду рад если сможете поставить ⭐ в github: https://github.com/Rasalexman/KDispatcher
Мое уважение! Хорошо что есть люди, которые делятся своими наработками с общественностью! Не уверен что пригодится, но спасибо!

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
Сколько читаю - не могу понять принципа работы контекста корутин. Как отличается CommonPool от DefaultDispatcher? Какой когда лучше юзать? И когда лучше юзать bg из Anko?
Для jvm DefaultDispatcher и есть CommonPool. Как я понимаю DefaultDispatcher это такая абстракция для которой реализации на разных платформах будут разными (для jvm это CommonPool, для других платформ что-то другое будет)

Жабра
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
Окей, благодарю. А на счёт bg из Anko не подскажите?
Ctrl+клик по bg и ответ станет ясен (если IDEA подгрузила исходники). Полезный способ изучения библиотек, особенно тех, у которых с доками не очень (а многие котлиновские пока именно такие).

Жабра
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
не подскажите в чем трабл ?
У тебя 2 функции с одинаковой сигнатурой

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
Здравствуйте коллеги. Написал EventDispatcher, аналог EventBus возможно кому-нибудь будет интересно и пригодиться в реальных проектах, буду рад если сможете поставить ⭐ в github: https://github.com/Rasalexman/KDispatcher
Круто, но чёт слабенько,у нас тоже такой велик используется, но можно же кастить в библиотеке, чтобы хендлеры принимали нормальные классы, а не Any?

А null диспатчить... ну это какая-то лажа

Но вообще ещё раз кто-то затронул вопрос диспатчинга, может тут кто знает, какие вообще подходы кроме мапы есть, если мне по сети приходят байты из которых я делаю объекты, и дальше нужно диспатчить на обработчики?

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

Жабра
24.03.2018
08:53:26
а вот так как-нибудь нельзя объединить? (intent? && context?).let {}
Это бессмыслица. Если надо проверить то просто if (intent != null && context != null)

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

Страница 603 из 982