@kotlin_lang

Страница 227 из 982
Pavel Shackih
30.06.2017
15:55:07
или Deferred, но это только для случая параллельных запросов, если они выполняются в другом потоке последовательно, то можно возращать сразу же значение и не оборачивать, насколько я понял

я имел в виду, то что код с корутинами все равно будет обычным, последовательным, переделать его гораздо проще чем тоже самое на Rx с его операторами

Igor
30.06.2017
16:57:58
В общем, корутины даже без либы Романа спасают как минимум от callback-hell. Сравнение кода логина в VK на Android, через колбеки и корутины. С корутинами удалось избавиться от 2-х вложенных колбеков и сделать код плоским. (PS при этом весь код исполняется в главном потоке (PPS проверял - работает)) https://gist.github.com/anonymous/8841d58f04c711b8a6f0f37013d551e7

Михаил
30.06.2017
16:59:12
suspendCoroutine это откуда функция?

Google
Igor
30.06.2017
16:59:51
Из текущего (1.1.3) kotlin std lib (пакет kotlin.coroutines.experimental ). Я кстати не уверен в правильности моего launch (будет ли он нормально работать для многопочного кода???)

Sasha
30.06.2017
18:22:32
Народ, ни у кого проблем со строками нет на андроиде? А то у меня чет половина строки пропадает. В джаве с этим проблем нет

Sasha
30.06.2017
18:46:45
это как?))
ну вот так, в okhttp все строка, а как в котлин попадает, то уже пол строки нет

Eugene
30.06.2017
18:49:22
Igor
30.06.2017
18:58:50
Pure код намешан с сайд эффектами absolutely_disgusting.jpeg Если бы вынес создание url в отдельный метод, смог бы легко покрыть его unit тестами и проверить ошибки.

Sasha
30.06.2017
19:05:18
Pure код намешан с сайд эффектами absolutely_disgusting.jpeg Если бы вынес создание url в отдельный метод, смог бы легко покрыть его unit тестами и проверить ошибки.
С этим да, проблема просто в другом. Если дергать Api.getWebClient().get(url) из джавы, то все ок. А из котлина, то обрывается. Началось после обновы до стабильной версии 1.1.3

На eap было все ок

Михаил
30.06.2017
19:09:12
Ну не может же компилятор настолько с ума сойти)

Ilya
30.06.2017
19:09:30
Всякое, конечно, бывает, но нужен репро…

Sasha
30.06.2017
19:10:33
Ну не может же компилятор настолько с ума сойти)
Я уже хз. Лан, спасибо. Сейчас что нибудь буду думать

Ilya
30.06.2017
19:11:07
Подебажить надо внимательно…

Google
Sasha
30.06.2017
19:12:25
Подебажить надо внимательно…
Это в первую очередь.)

Denis
30.06.2017
19:18:43
ужаснах

Sasha
30.06.2017
19:19:17
Denis
30.06.2017
19:19:23
декомпильни да посмотри что там

Ivan
30.06.2017
21:06:48
Товарищи, скажите, одному мне смертельно не хватает поддержки в языке (java, kotlin) возврата нескольких параметров из функции?

Возврат нескольких значений из функции Нет необходимости – 18 ??????? 75% Нужен – 6 ?? 25% ? 24 people voted so far.

Если никто не против я вот так даже сделаю

Михаил
30.06.2017
21:08:17
Ivan
30.06.2017
21:09:15
На си потянуло?)
Про бот-то? Это встроенный )

Михаил
30.06.2017
21:09:33
Не. Я про несколько выходных параметров

Ivan
30.06.2017
21:10:38
Михаил
30.06.2017
21:10:51
Походу нет. Попутал

Ivan
30.06.2017
21:11:12
Фуф, я уж думал я совсем стал забывать корни )

Михаил
30.06.2017
21:12:14
Есть же дестракчеринг, зачем несколько выходных параметров?)

Ivan
30.06.2017
21:20:26
Igor
30.06.2017
21:20:51
про котлин и дата классы

Ivan
30.06.2017
21:21:12
Блин, да причём тут датаклассы-то?

Ну да можно сделать быстро, но это же не панацея

Google
Ivan
30.06.2017
21:23:33
Если у тебя цепочка вызовов, особенно если один метод в одной либе, а второй - в другой, получается совсем криво: то ли юзать первый, либо такой же накидать.

Dibro
30.06.2017
21:25:17
с помощью деструктуризации получается очень даже красиво

Ivan
30.06.2017
21:25:46
тогда используй генерики или уже готовые Pair, Triple
Эт да, в джаве к сожалению нет встроенных

Dibro
30.06.2017
21:25:59
Эт да, в джаве к сожалению нет встроенных
нууу, мы тут про котлин говорим)

Ivan
30.06.2017
21:26:13
Я в целом спрашивал )

Но, кстати, спасибо за Pair, я чёт забыл что в котлин такая вкуснятина есть

Хотя этот подход мусорный

Было бы круто заиметь поддержку со стороны jvm

Roman
30.06.2017
21:28:33
Это скользкая дорожка. Если хотите вернуть пару, то заводите data class. Всего одна строчка, зато вам же потом будет понятней что вы имели в виду

Roman
30.06.2017
21:29:23
(а мусора не будет — если вы его сразу destructure, то в горячих местах hotspot будет передавать через стек)

Igor
30.06.2017
21:33:02
Для ознакомления https://youtu.be/K6c3W6vhQOA (обычное JVM поведение, в котлин никакой дополнительной магии нет)

Ivan
30.06.2017
21:33:04
Но пара всё-таки часто выглядит интереснее. Почему вообще вспомнил: сегодня одна либа принимает функцию которая должна возвращать 2 значения. Вторая либа просто по стечению обстоятельств умеет это вычислять, но больше они никак не связаны и связывать было глупо. Вопрос: через какой интерфейс их связать на уровне пользователя?

Правда это в java было, возможно меня сейчас погонят за такие вопросы из этого чата )

Для ознакомления https://youtu.be/K6c3W6vhQOA (обычное JVM поведение, в котлин никакой дополнительной магии нет)
Тут лично был, но он говорил что не всегда эскейп анализ срабатывает

Видимо с distructure там генерится байткод с прицелом на эту оптимизацию

Denis
30.06.2017
22:15:51
А у всех капт нормально работает?

Pavel ?
30.06.2017
22:20:43
Google
Руслан
30.06.2017
22:42:47
Admin
ERROR: S client not available

Artem
01.07.2017
00:26:30
Товарищи, скажите, одному мне смертельно не хватает поддержки в языке (java, kotlin) возврата нескольких параметров из функции?
Даешь кортежи, как в с#!! Массив обьжектов можно юзать, но это ужас)) А еще многомерные массивы, а не массивы массивов))

Юлия
01.07.2017
02:50:38
Тебя интересуют схемы заработка? Ты следишь за криптовалютами? Читаешь статьи по безопасности в интернете? Заходи к нам - @intmo у нас есть всё это! t.me/intmo

Ylericenta
01.07.2017
03:12:19
@FolderArchive - канал, где сливают платный полезный - образовательный контент и курсы, например можно скачать курсы "Нетологии" или все курсы "Бизнес Молодости".

Koder25
01.07.2017
04:53:15
Инстаграм чат, тут обсуждают способы заработка и продвижения в Instagram. https://t.me/joinchat/EAPySEPL86A3B27UTxvyeg

Artem
01.07.2017
08:57:52
Не хотите завести здесь карма бота? И потом посмотреть кому больше остальных говорят "спасибо"

Жабра
01.07.2017
09:00:41
А как определить кому говорят спасибо не указывая на сообщение?) Или кому говорят спасибо в саркастической форме?

Александр
01.07.2017
09:07:22
не заводите кармабота ) в соседнем чате он есть, такая ерунда )

всем привет

Boris
01.07.2017
09:08:51
И зачем?)
это был сарказм ?

Жабра
01.07.2017
09:09:21
Сложна.)

Ivan
01.07.2017
09:35:49
А когда говорят "всем спасибо" - всем в карму записывается? )

Руслан
01.07.2017
09:42:31
GitHub ваша лучшая карма :)

Руслан
01.07.2017
09:48:13
Ещё на stackoverflow можно зарабатывать интернет очки)

Google
Руслан
01.07.2017
09:48:24
Бейджики, вот это все)

Konstantin
01.07.2017
10:07:33
О, я на so больше 500 кармы заработал одним ответ ом на довольно простой вопрос. Уже года полтора периодически капает +10

Quantum Harmonizer
01.07.2017
10:23:33
SO — классная штука, но, да, можно разжиться, ответив на простой вопрос, а можно сделать исследование, написать портянку и не получить ничего.

Artem
01.07.2017
10:25:25
А еще футболки)

Igor
01.07.2017
10:26:04
Может кто-то подскажет - вчера проект билдился, все было нормально, сегодня открыл - половина dependency не резолвится, сверху надпись kotlin not configured. IntelliJ IDEA

А, все, пардон. Не резолвится одна конкретная зависимость

Александр
01.07.2017
10:30:05
народ, сорри за нубский вопрос.. скажите.. а если java вообще не знаешь, есть смысл изучать котлин?

Artem
01.07.2017
10:32:20
Ты не найдешь столько материала, как на Джава, что б все разжованно было. Сразу учи джаву

Александр
01.07.2017
10:33:02
хм

Igor
01.07.2017
10:37:37
народ, сорри за нубский вопрос.. скажите.. а если java вообще не знаешь, есть смысл изучать котлин?
А давай проверим, ты будешь нашим подопытным кроликом - иди учи котлин (все равно каникулы), через месяц расскажешь как оно.

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