@kotlin_lang

Страница 322 из 982
Антон
14.09.2017
17:03:29
если я правильно понял

Valeriy
14.09.2017
17:03:39
уверен что легко гуглится. ее давно уже запиратили
Да чето не особо легко, ты встречал?

Либо я не шарю как искать

И где

Google
Lev
14.09.2017
17:04:06
тут вот чуваки бенчи устраивают.. https://stackoverflow.com/questions/40184983/kotlin-update-immutable-list-element

? animufag ?
14.09.2017
17:04:25
https://github.com/arturbosch/detekt

Lev
14.09.2017
17:05:14
Че за... ModifyingImmutableList

Fedor
14.09.2017
17:06:33
Каст хилки жеж

Lev
14.09.2017
17:07:16
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/plus.html Это короче

container = container.copy(map1 = map1.puls(someClass)

Dibro
14.09.2017
17:09:08
container = container.copy(map1 = map1.puls(someClass)
а как ты в map только значение кинешь?

Lev
14.09.2017
17:09:20
map1 = map1.puls(someClass)

? animufag ?
14.09.2017
17:09:28
алсо @angmarr справшивал про parametrized junit тесты. я так не особо смотрел что это но есть либа пропертитестами на подобии quickcheck https://github.com/kotlintest/kotlintest/blob/master/doc/reference.md#property-based

Dibro
14.09.2017
17:09:31
ключ какой будет?

Lev
14.09.2017
17:09:39
plus - возвращает копию отображения с добавленным / замененным элементом

Dibro
14.09.2017
17:09:55
для коллекций

Lev
14.09.2017
17:10:36
там pair, пардон

Google
Lev
14.09.2017
17:10:48
map1 = map1.puls(key to someClass)

Valeriy
14.09.2017
17:58:52
пишите в лс если чо

(pdf)

Igor
14.09.2017
18:09:54
Есть же https://ru.wikipedia.org/wiki/Library_Genesis

Lev
14.09.2017
19:23:44
Я что то пропустил?

... активная работа с отображениями превращаяется в сплошное бросание исключении "Я не насель..."

Artem
14.09.2017
19:27:04
Ребят, всем привет) Столкнулся с ошибкой на андроиде: java.lang.NoClassDefFoundError. Думаю, что это возможно из-за котлина, т.к. этот проект написан на котлине, а другая версия этого проекта на джаве и там всё ок. Эта ошибка на андроидах <=6.0 предположительно. На 7.х+ вроде бы всё окей

Гуглил, предлагали решения врубить мультидекс. Подумал рановато, но всё равно попробовал — не помогло

Антон
14.09.2017
19:28:00
Какой класс не может найти?

Artem
14.09.2017
19:28:17
com.souqvision.k2cashier.ui.controller.AuthorizationController. Контроллер либы Conductor

смотрел у них в issues вроде бы ничего подобного нет

Антон
14.09.2017
19:28:57
У них вроде бы чат в телеге есть

Спроси там

Artem
14.09.2017
19:30:23
Нет у них тг канала. Нигде такой инфы нет((

Artem
14.09.2017
19:30:53
Как это может быть связано с Котлином, если на разных андроидах работает по-разному?
один проект (копия этого) на джаве работает на всех версиях, этот на котлине не работает. Не знаю, утверждать не буду

Quantum Harmonizer
14.09.2017
19:32:34
То есть МультиДекс выключен?

Artem
14.09.2017
19:32:41
ой

сейчас выключу)

Но и без него не ворк, не просто так же врубал)

Google
Антон
14.09.2017
19:34:04
@cicerone_rus

Quantum Harmonizer
14.09.2017
19:34:19
ой
Ну да, я на медленном интернете и плохо соображаю.)

Artem
14.09.2017
19:34:55
Да, и без него не работает. Я это ещё заметил когда был всего один контроллер. Подумал, что вида эмулятора. Дебажил на основном устройстве (н6р 8.0) и всё ок было. Решил протестить полуготовую версию на леновике 6.0 и бац

@cicerone_rus
стоп, а причем тут цицерон?

Антон
14.09.2017
19:35:45
стоп, а причем тут цицерон?
Сорян, чет я затупил

Artem
14.09.2017
19:36:34
Я первый раз с подобным сталкиваюсь. Писал до этого проект на котлине и всё ок было =\

Stas
14.09.2017
19:37:51
может банально proguard вырезает?

Artem
14.09.2017
19:38:03
прогвард вообще пустой

Quantum Harmonizer
14.09.2017
19:38:23
Artem
14.09.2017
19:38:26
и minifyEnabled false для дебаг сборок

Quantum Harmonizer
14.09.2017
19:40:24
Если в clinit было брошено исключение, то при последующих попытках загрузить класс бросается НоуКлассДеф. Вот единственное объяснение, которое приходит мне на ум.

Stas
14.09.2017
19:42:24
попробуй обернуть класс который не находится в java класс. или просто юзать его из джава кода

Artem
14.09.2017
19:42:40
джава кода нет вообще. 100% котлин

Quantum Harmonizer
14.09.2017
19:42:47
Попробуй в дебаге загрузить класс.

Stas
14.09.2017
19:43:10
ну вот попробуй сделать 1 класс на джаве и там импортировать проблемный

мне помогало в одной ситуации

Artem
14.09.2017
19:43:27
Google
Quantum Harmonizer
14.09.2017
19:44:10
простите, а это как?)
Когда выполнение остановлено на бряке, правой кнопкой в дебаггере — evaluate expression.

Stas
14.09.2017
19:44:56
https://youtrack.jetbrains.com/oauth?state=%2Fissue%2FKT-15004

You
14.09.2017
19:46:41
Плюсик нажми зеленый

Stas
14.09.2017
19:46:42
имортить)

Quantum Harmonizer
14.09.2017
19:46:47
ага, а что в этом окне делать?)
Потыкать проблемный класс палочкой

https://youtrack.jetbrains.com/oauth?state=%2Fissue%2FKT-15004
Причём это здесь вообще?

Artem
14.09.2017
19:47:31
брейкпоинт ставить на метод вызова этого класса?

Stas
14.09.2017
19:47:44
ну вдруг тоже проблема с резолвингом из-за имени

Artem
14.09.2017
19:48:13
у меня вот так вот

Quantum Harmonizer
14.09.2017
19:48:26
ну вдруг тоже проблема с резолвингом из-за имени
Там проблема в компайл-тайме, рантайму всё равно.

Artem
14.09.2017
19:48:31
простите за незнание) видимо я с этим ещё не сталкивался)

Quantum Harmonizer
14.09.2017
19:48:46
у меня вот так вот
Так и должно быть

Artem
14.09.2017
19:51:40
чет не пойму, что дальше с этим окном делать)

Anton
14.09.2017
19:52:33
код пиши

Quantum Harmonizer
14.09.2017
19:55:46
Можно написать ПроблемныйКласс::class и посмотреть, что будет

Artem
14.09.2017
19:57:16
и так походу на любой класс контроллера

Ага, попрописывал так на каждый контроллер и такая же ошибка

Google
Quantum Harmonizer
14.09.2017
19:58:46
Теперь нужно попробовать из этого же окна определить, почему же его не находит :)

Artem
14.09.2017
19:59:11
А вот сделал тоже самое на основном устройстве — всё ок

Ну ща будем пробовать вчитываться(

видимо я просто долго прождал

Что-то я всё не могу найти решение проблемы. Ужас какой-то

? animufag ?
14.09.2017
23:46:16
забавный тред в #functional : Елизаров с мейнтейнером kategory о видении синтаксиса тайпклассов. не думаю что добавится в язык, но если добавится такая грязь пойдёт

Boris
15.09.2017
04:32:44
забавный тред в #functional : Елизаров с мейнтейнером kategory о видении синтаксиса тайпклассов. не думаю что добавится в язык, но если добавится такая грязь пойдёт
Разумно ограничивать язык и не тянуть в него что попало это просто необходимость. Талант архитектора языка в том, чтобы не вдаваться в крайности (как в го, например). В этом смысле котлин пока идёт очень хорошо, он достаточно прост для старта и достаточно насыщен фичами для сложных реальных кейзов

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