Size: a a a

2020 June 05

BP

Bogdan Panchenko in KotlinLangRu
Ayrat Hudaygulov
товарищи, есть где список дополнительных варнингов от компилятора? -X… ?
Именно от компилятора или от идеи ?
источник

AH

Ayrat Hudaygulov in KotlinLangRu
именно от компилятора
источник

AH

Ayrat Hudaygulov in KotlinLangRu
чтобы на CI тоже валилось
источник

BP

Bogdan Panchenko in KotlinLangRu
Тогда не знаю,  может лучше в @kotlin_lang
источник

AE

Alexey Ermakov in KotlinLangRu
Доброго дня! Прошу помощи с корутинами в изучении котлина :)


fun main() = runBlocking {
   println("start")

   val jobs = mutableListOf<Deferred<Unit>>()

   for (i in 0..10) {
       jobs.add(
           GlobalScope.async {
               val x = (100L..500L).random()
               delay(x)
               println("$x - $i")
           }
       )
   }

   jobs.forEach { it.await() }
   println("finish")
}


Решил задачу, вероятно, костыльно/неправильно, но оно работает.
Что нужно:

start
... параллельно в любом (random) порядке числа в нужном количестве
ПОСЛЕ этого - stop
источник

D

Dany in KotlinLangRu
Подскажите плис нубу как выйти из цикла while? Он постоянно считывает строки сканером и не выходит из него, даже если я ввожу три девятки
источник

BP

Bogdan Panchenko in KotlinLangRu
Dany
Подскажите плис нубу как выйти из цикла while? Он постоянно считывает строки сканером и не выходит из него, даже если я ввожу три девятки
Потому что условия выхода не выполняется. scanner.equals(999), идея даже подсвечивает (стоит прочитать) вы сравнивает не содержимое сканера а сам сканер, следовательно условия всегда ложное
источник

BP

Bogdan Panchenko in KotlinLangRu
а вот почему не выходит пока не знаю
источник

D

Dany in KotlinLangRu
Я попробовал обернуть в скобки это выражение с equals, все равно то же самое, идея предлагает сделать != вместо equals, но потом говорит, что со сканером так делать нельзя
Алсо попробовал убрать это условие, оставив только то, что внутри while (else if), результат тот же
источник

D

Dany in KotlinLangRu
Поищу другой путь тогда
источник

BP

Bogdan Panchenko in KotlinLangRu
Dany
Я попробовал обернуть в скобки это выражение с equals, все равно то же самое, идея предлагает сделать != вместо equals, но потом говорит, что со сканером так делать нельзя
Алсо попробовал убрать это условие, оставив только то, что внутри while (else if), результат тот же
Вы сравнивает к сканер с числом, оно всегда false. То что вам предлагает идея, тоже самое
источник

D

Dany in KotlinLangRu
Ну ок, у меня внутри цикла есть иф, после брейка он же должен выйти
источник

BP

Bogdan Panchenko in KotlinLangRu
Dany
Подскажите плис нубу как выйти из цикла while? Он постоянно считывает строки сканером и не выходит из него, даже если я ввожу три девятки
вот у меян работает https://pl.kotl.in/E4LiW5akB
источник

BP

Bogdan Panchenko in KotlinLangRu
Dany
Подскажите плис нубу как выйти из цикла while? Он постоянно считывает строки сканером и не выходит из него, даже если я ввожу три девятки
а все уберите второе условие в цикле
источник

D

Dany in KotlinLangRu
Ага, оч странно
источник

D

Dany in KotlinLangRu
Я прост прохожу это по плагину edu tools и там почему то это не рабит, а когда вставил это в обычный проект идеи то работает
источник

BP

Bogdan Panchenko in KotlinLangRu
хотя у меня даже с ним выходит
источник

D

Dany in KotlinLangRu
Хорошо, спасибо большое!
источник

BP

Bogdan Panchenko in KotlinLangRu
Dany
Я прост прохожу это по плагину edu tools и там почему то это не рабит, а когда вставил это в обычный проект идеи то работает
может задачу нужно решить по другому
источник

D

Dany in KotlinLangRu
Да, все ок, я понял)))
источник