
Dibro
31.01.2018
19:26:52

Виталий
31.01.2018
19:27:17
.map {} нинада на ведроиде... жоска оно все пересоздает оО

Grushin
31.01.2018
19:27:24
хи)

Виталий
31.01.2018
19:27:27
вычислил ))

Google

Grushin
31.01.2018
19:28:54
хотел узнать в чем фишка "?"
я вместо NPE теперь ловлю LPNI
Lateinit property not initialized

Dibro
31.01.2018
19:30:28

Quantum Harmonizer
31.01.2018
19:35:21

Виталий
31.01.2018
19:36:23

Quantum Harmonizer
31.01.2018
19:36:37

Виталий
31.01.2018
19:38:01
Нелогично.
ну скорее всего я применял мап там он впринцепеи ненужен по сути
там где он не нужен
так как пока туплю с этими коллекциями

Roman
01.02.2018
10:22:24
Еще можно так: tiles.asSequence().flatten().any { it == null }. Создаст 2 вспомогательных объекта на коллекцию любого размера и остановится на первом null.

Andrey
01.02.2018
12:39:04
Ребята, привет.
Подскажите пожалуйста, если ли .toMutableList() в обратную сторону?

Andrew
01.02.2018
12:45:30
https://stackoverflow.com/a/44435690

Google

Andrey
01.02.2018
13:18:57

Dmitry
01.02.2018
15:49:38
https://discuss.kotlinlang.org/t/kotlin-1-2-30-eap/6479

Quantum Harmonizer
01.02.2018
21:08:58
С исключением всё ОК.
Последняя строчка должна быть выражением типа T, ругается на то, что это не так.

Gleb
01.02.2018
21:11:05
трабл возник с этим кодом

Quantum Harmonizer
01.02.2018
21:11:55
попробуй убрать return

Gleb
01.02.2018
21:12:14
нет, то же
без ранблокинг и с обычными функциями вместо саспенд такой код компилится и работает
компилятор понимает, что функция либо выйдет из try, либо исключение бросит рано или поздно

Quantum Harmonizer
01.02.2018
21:13:59
возьми анонимную функцию вместо лямбда-выражения, с обычным return

Gleb
01.02.2018
21:16:28
не уверен, что понял твой совет
https://gist.github.com/goroskob/b03e6f6ef982fa17f7475ca11762a486

stas
01.02.2018
21:30:02
Помогите, если не трудно, все никак не могу рабобраться с коллекциями)
мне тут нужно что-то типо двумерного массива строк, а я все никак понять не могу, что юзать оптимальней XD

Kirill
01.02.2018
21:31:56
А что ты с ним хочешь делать?
Какая задача?

stas
01.02.2018
21:36:40

balolam
01.02.2018
21:39:56
Что бы сверить вам бы Set а не List)
Если конечно нет дубликаций

Kira
01.02.2018
21:40:53

Google

Kirill
01.02.2018
21:40:59

balolam
01.02.2018
21:42:32
Делать двумерные списки и массивы это как на уровне лабораторных...нужно бы уже отказаться от таких подходов

stas
01.02.2018
21:43:11

Kirill
01.02.2018
21:43:32
У тебя есть два столбца или две строки?
Опиши точнее задачу которую решаешь
Русским языком

Kira
01.02.2018
21:44:26
Например что значит сверить

balolam
01.02.2018
21:45:07
И какие могут быть данные. В каком виде они у тебя изначально, какой результат должен быть...требования в общем)
И самое главное, зачем вам "хочется" двумерный список (массив)?

stas
01.02.2018
21:54:51
Русским языком
Ну кароче)
есть две колонки с данными в ЕКСЕЛЬ)) хранят эти колонки два списка ссылок))
Их нужно взять и сравнить:
1ю ссылку 1го столбца со 1й ссылкой 2го столбца соотвецтвенно (вравнимается содержимое страниц, но это уже другая история). Колонки одинакового размера.
Вот и думаю в какую структуру мне эти две колонки вырвать((

Kirill
01.02.2018
21:55:17
Два списка же?

stas
01.02.2018
21:55:47

Bogdan
01.02.2018
21:55:48

Kirill
01.02.2018
21:57:02
Ты можешь, конечно, создать список списков и там намутить логику но зачем?
fun compare(first:List<URL>, second: List<URL>): Result
Ну и там zip, потом filter, потом isEmpty :)

Bogdan
01.02.2018
21:57:54
я думаю что suspend, виновник, ведь вы его не можете использовать в обычных функциях

Kira
01.02.2018
21:58:46

Bogdan
01.02.2018
21:58:59

Kirill
01.02.2018
21:59:14

stas
01.02.2018
21:59:29

Kira
01.02.2018
21:59:50

Google

Bogdan
01.02.2018
21:59:54

Kirill
01.02.2018
22:00:10
А, я понял.
Мб тебе хочется List<Pair<String, String>> ?)

Bogdan
01.02.2018
22:00:26

Kira
01.02.2018
22:00:49
Я начинаю думать что это надо на vba делать

Bogdan
01.02.2018
22:00:51

stas
01.02.2018
22:01:37

Kirill
01.02.2018
22:01:52
Kira внезапно, ты мальчик.
Открыл аватарку на полный экран ))

Kira
01.02.2018
22:02:39

Bogdan
01.02.2018
22:02:41

Kirill
01.02.2018
22:03:18

Kira
01.02.2018
22:03:30
?
Кстати с листом пар всего лишь any запустить, и вправду красиво
Но всё равно ощущение что VBA здесь близко..

Kirill
01.02.2018
22:05:50
Не сбивай человека с пути изучения котлина! :D
Котлин -- универсальный язык, подходит для любой задачи! ))

Kira
01.02.2018
22:06:34
Ещё бы он был встроен в офис и вообще круто было бы)

Bogdan
01.02.2018
22:06:40
данное сравнения можно еализовать одной строчкой (с парами)

Kira
01.02.2018
22:07:50
о нет
О да, писать на vba больно..

Google

Ivan
01.02.2018
22:16:37
товарищи, а после элвиса только 1 инструкция позволяется? иногда просто хочется в логи добавить что-нибудь, нельзя туда доп действие добавить?

Kirill
01.02.2018
22:17:24
?: run {}
Или ?: action().also { block() }

Ivan
01.02.2018
22:19:09
о, ништяк, спасибо большое

Kirill
01.02.2018
22:21:47
о, ништяк, спасибо большое
https://medium.com/@elye.project/mastering-kotlin-standard-functions-run-with-let-also-and-apply-9cd334b0ef84
Если не читал -- прочитай. Станет легче писать )

Bogdan
01.02.2018
22:49:09

Ivan
01.02.2018
23:16:44

Tipok
02.02.2018
00:48:46
Представьте вас бы спросили на собеседование, «что вам больше всего нравится в котлине» чтобы ответили?

Grushin
02.02.2018
04:25:50
все!
работа с коллекциями больше всего :)

Yuri
02.02.2018
04:31:44
Extension functions