@kotlin_lang

Страница 523 из 982
Dibro
31.01.2018
19:26:52
когда юзать let? когда хз как переменную назвать?
с nullable'ами удобно nullable?.let { nonnullable -> ... }

Виталий
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
я вместо NPE теперь ловлю LPNI
значит неправильно его используешь

Quantum Harmonizer
31.01.2018
19:35:21
.map {} нинада на ведроиде... жоска оно все пересоздает оО
А как без него? Маппить в ту же коллекцию, с анчекедами или сырыми типами?)

Виталий
31.01.2018
19:36:23
А как без него? Маппить в ту же коллекцию, с анчекедами или сырыми типами?)
хз, alt+enter и меняем на forEach :) памят перестало жрать нв ведре ))))

Виталий
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)

Если конечно нет дубликаций

Google
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, виновник, ведь вы его не можете использовать в обычных функциях

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

Kirill
01.02.2018
21:59:14
Обычного fori хватит
Не функционально же! :)

Kira
01.02.2018
21:59:50
Не функционально же! :)
Завернем в интерфейс бифункции

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

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
Kira внезапно, ты мальчик. Открыл аватарку на полный экран ))
Я ещё о себе в мужском роде говорю как бы

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 Если не читал -- прочитай. Станет легче писать )

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

Grushin
02.02.2018
04:25:50
все!

работа с коллекциями больше всего :)

Yuri
02.02.2018
04:31:44
Extension functions

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