@kotlin_lang

Страница 528 из 982
Vitalii
04.02.2018
21:11:08
i tried foreach .... but it didn't help
That means you did something wrong. Try to find a mistake in your solution. Try to use indexed for loop and to work with an array using indices.

Igor
04.02.2018
21:11:16
Hey guys .. how can i hide a dulpicated items inside an arraylist val arrayList = arrayListOf("1,1,2,2,3,4,5,5,5,5") println("Arraylist remove duplication $arrayList") I want to my arraylist to be like println(1,2,3,4,5)
In kotlin it's better to use collections, in your case an extension function called 'distinct' for collections exist, that may do that for you. It even have an overloaded version that take a criterion of distinctness for elements. But, anyway, it is worth to first do all sort of these things yourself, and only then use "already implemented syntax sugar"

Fag
04.02.2018
21:11:21
Try to use loops for example.
For all x in the arraylist Get the value of array[i] and check every other value lol

Google
Igor
04.02.2018
21:13:20
В паскаль бы вкатывал – слова бы не сказал :)

Kevin
04.02.2018
21:13:25
may be my approche was wrong

Fag
04.02.2018
21:13:40
Nested foreach?

Kevin
04.02.2018
21:14:33
i have an arraylist ..is not a string array .. i think i can use .toSet() since it doesn't allow a duplication .. let me try tjat

Vitalii
04.02.2018
21:15:39
haaaa....
Can suggest you to solve some tasks like that on codewars.com You can: 1. Learn to find solutions by your own; 2. See tons of solutions of other people.

Виталий
05.02.2018
06:50:17
О, и Донни тут...

Евгений
05.02.2018
08:04:47
Кто-нибудь в курсе, зачем в IDEA инспекция, предлагающая заменить function reference на лямбду? Что-то не так с function reference ?

Google
Евгений
05.02.2018
08:23:25
нет, просто info

мой внутренний перфекционист негодует просто)

Igor
05.02.2018
08:25:03
Ну там же подсказка в обе стороны работает (лямбда<->reference). Вот печалит что suspend функции нельзя референсить.

Антон
05.02.2018
08:25:09
нет, просто info
Так это норм

Виталий
05.02.2018
08:28:22
Надо было вернуть первый не null

Николай
05.02.2018
08:48:14
Привет, гайс, кто-то юзал линт для котлина?

Anton
05.02.2018
08:48:21
да

ну ктлинт который

Николай
05.02.2018
08:48:42
Какой? Я вот нашел два: https://github.com/arturbosch/detekt https://ktlint.github.io

Anton
05.02.2018
08:48:50
2

Николай
05.02.2018
08:49:08
а сравнивал его с первым? и как вообще он работает? норм?

там ведь даже стабильной версии вроде нету

Anton
05.02.2018
08:49:25
не сравнивал) работает норм но из коробки маловато

Николай
05.02.2018
08:50:31
слишком больно свои правила дописывать?

Anton
05.02.2018
08:50:58
да не) нормально

Даниил
05.02.2018
10:59:10
ктлинт в декабре тыкал, было совершенно сырое

Сергей
05.02.2018
11:01:59
detekt норм

Alexandr
05.02.2018
11:23:31
Привет, а можно как-нить проверить что переменная не инициализирована (если я ее определяю ка lateinit var...)?

Михаил
05.02.2018
11:24:27
Да.

trashkalmar
05.02.2018
11:24:50
::variable.isInitialized

Google
Alexandr
05.02.2018
11:24:53
Да.
Крутяк, подскажи плиз

Михаил
05.02.2018
11:25:00
+

Alexandr
05.02.2018
11:25:03
Спасибо!!!

trashkalmar
05.02.2018
11:25:27
в котлин 1.2.0+

Alexandr
05.02.2018
11:29:06
Для ведроида по ходу не работает :( котлин 1.2.21

trashkalmar
05.02.2018
11:30:03
всё работает. Как делаете?

Alexandr
05.02.2018
11:32:30
private lateinit var gridAdapter : RevizorAdapter

а в функции пытаюсь проверить, но там свойства isInitialized нет

Может это потому что RevizorAdapter это самописный класс и его нужно как-то расширять?

trashkalmar
05.02.2018
11:34:08
if (::gridAdapter.isInitialized) {...}

так не работает?

Alexandr
05.02.2018
11:36:36
if (::gridAdapter.isInitialized) {...}
Спасибо, ступил... так работает!!!

Roman
05.02.2018
14:23:23
Всем привет! Имею проблему: если забыть где-то внутри launch поставить перехват исключения, то оно покрашит приложение с совершенно невменяемым стектрейсом, который указывает абсолютно не туда, где я пропустил этот самый перехватчик. Пытаюсь решить это дело улучшением обработки исключений в kotlinx.coroutines, а именно делаю враппер над CoroutineDispatcher, который создает исключение почти там, где пропущен catch блок. Далее это дело попадает в мой собственный CoroutineExceptionHandler, где я вытаскиваю это исключение и делаю ему initCause. Таким образом получается более-менее информативный стектрейс. Вот код: https://gist.github.com/romansl/f6c6faa9ab08a22cf035b10f907993b6

Но есть несколько проблем: 1. Стектрейс получается не всегда точным. Я там указал в комменте почему. 2. Приложение не крашится, значит я сломал механизм CoroutineExceptionHandler-ов. Не могу понять где.

Как это дело можно улучшить? Или я вообще иду не верным путем?

Roman
05.02.2018
14:35:50
@leukinrs Очевидным образом это ни как не улучшить. Над не очевидным способом мы работаем, но пока не доделали (work in progress)

Roman
05.02.2018
14:42:09
Ну этот способ (почти) работает ведь. Решить проблему 1 и 2 и можно юзать.

Можно его использовать как временное решение до тех пор, пока не будет сделано нормально.

Bogdan
05.02.2018
17:40:56
кто-то писал плагины для IDEA на котлине?

Google
Vitalii
05.02.2018
17:41:07
В процессе.

Bogdan
05.02.2018
17:42:44
гайды можно на джавке смотреть?

Vitalii
05.02.2018
17:42:57
Да, так и делал.

Bogdan
05.02.2018
17:43:06
отлично

Vitalii
05.02.2018
17:43:22
Там, правда, надо внимательным быть, иногда бывают косяки, но в целом — норм.

отлично
И ещё можно сюда подсматривать. https://github.com/kropp/intellij-makefile

Bogdan
05.02.2018
17:47:55
спасибо

Kirill
05.02.2018
17:53:38
можно смотреть примеры тут: https://github.com/JetBrains/intellij-community/tree/master/plugins (это официальные плагины, которые идут вместе с идеей по умолчанию) (только сначала надо найти тот, что на котлине :D )

bobo
05.02.2018
19:30:03
hi can i have some help

Mi
05.02.2018
19:42:14
кто-нибудь может подсказать нормальный мануал/документацию по Kotlin Gradle DSL?

?

Руслан
05.02.2018
21:23:03
кто-нибудь может подсказать нормальный мануал/документацию по Kotlin Gradle DSL?
Я всем советую смотреть это видео https://www.youtube.com/watch?v=TobSxJVOyzU

Sergey
05.02.2018
21:23:30
Началось. В блоге Android Developer опубликовали анонс новой библиотеки для Android написанной на Котлине, для Котлина: Android KTX. В планах две части: набор extension функций для Android framework и для Support Library. Пока опубликована первая часть, т.е. набор extension функций которые покрывают Android framework. Оценить новый API который доступен Котлинерам можно здесь: https://github.com/android/android-ktx/blob/master/api/0.1.txt https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html

как по мне жирно

Руслан
05.02.2018
21:24:50
Однозначно победа

Kirill
05.02.2018
21:25:18
не зря в гугл пришёл :D

Kira
05.02.2018
21:25:40
Круто, надо заценить

Igor
05.02.2018
21:25:44
Как бы теперь у андроидоров не слиплось ?

Kira
05.02.2018
21:28:05
Вторая ссылка не адаптирована под мобильный, код уезжает и вернуть нельзя ((

Google
Quarx2k ?
05.02.2018
21:28:51
Толку то, все равно все плюшки (апи26+))))

Руслан
05.02.2018
21:29:20
Вторая ссылка не адаптирована под мобильный, код уезжает и вернуть нельзя ((
Блог для адроид разработчиков, не адаптирован под мобильные девайсы. Какая ирония

Руслан
05.02.2018
21:29:59
Толку то, все равно все плюшки (апи26+))))
Я вижу в коде много @RequiresApi(19)

Artyom
05.02.2018
21:30:01
Толку то, все равно все плюшки (апи26+))))
в чем проблема сделать бекпорт на ту же 4-ку - не ясно

Kirill
05.02.2018
21:30:08
мне казалось, что два года назад, когда я был андроид девелопером, уже был 24 или типа того

Like
05.02.2018
21:30:21
это 7+ ?
8.0, если 26

Kirill
05.02.2018
21:30:39
8.0, если 26
прикольно

Quarx2k ?
05.02.2018
21:31:02
в чем проблема сделать бекпорт на ту же 4-ку - не ясно
Хех, для джавы сделали бекпорт. Дак тут было, кококо зачем бекпорт есть жи котлин))))))

Igor
05.02.2018
21:31:25
в чем проблема сделать бекпорт на ту же 4-ку - не ясно
Подожи, скоро подгодят extension и для support-library

Quarx2k ?
05.02.2018
21:31:29
Нужно новый язык делать

Kirill
05.02.2018
21:32:23
Igor
05.02.2018
21:32:56
Нужно новый язык делать
Язык то зачем? Надо новый Android делать ? (и по умолчанию там будет Kotlin)

Like
05.02.2018
21:33:43
android X

Kirill
05.02.2018
21:34:13
Язык то зачем? Надо новый Android делать ? (и по умолчанию там будет Kotlin)
https://en.wikipedia.org/wiki/Google_Fuchsia гугл всегда на шаг впереди :)

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