Size: a a a

2019 September 30

AM

Andrew Mikhaylov in Kotlin Start
You mean this?
val a = 5
when(a) {
   in listOf(1, 2, 3) -> ...
источник

AM

Andrew Mikhaylov in Kotlin Start
I saw your code link earlier and didn't understand it unfortunately, so I'm unable to help.
источник

AL

Alexander Levin in Kotlin Start
General idea of what you want. Can you provide some small synthetic code example of what you want to achieve?
источник

AM

Andrew Mikhaylov in Kotlin Start
Like, er, nothing. I don't know your domain, so it's better to provide simpler snippers if you ask something on language syntax. At least, this is how I see it.
источник

MG

Matthew Good in Kotlin Start
so i can then dynamically build up a when expression i guess
источник

AM

Andrew Mikhaylov in Kotlin Start
Oh, so you want to make it a bit more dynamic, but still have breaking semantics and stuff?
You'll probably build a list of pair of functions, first one taking a parameter and returning Boolean, second one just () -> Unit. You can get some visual similarly via custom DSL. I saw an example not so long ago.
источник

AM

Andrew Mikhaylov in Kotlin Start
I'm sorry, I'm commuting right now, so won't be able to find sample I'm talking about :/
источник
2019 October 01

AM

Andrew Mikhaylov in Kotlin Start
You mean the code? No, it isn't preserved during compilation in text form, so it doesn't exist at the point exception is thrown.
You can probably use class extending () -> Unit with overriden toString,but this may be overengineering for this purpose.
источник
2019 October 02

F

FOX in Kotlin Start
товарищи, я верно понял Котлин
fun readFile(path: String): String? {
       var result: String? = "";
       try {
           val bufferedReader: BufferedReader = Files.newBufferedReader(Paths.get(path), StandardCharsets.UTF_8);
           result = bufferedReader.use { it.readText() };
       } catch (ex: IOException) {
           ex.printStackTrace();
       }
       return result
   }

в данном методе, благодаря знаку ? result теперь может вернуть пустую строку?
источник

А

Артёмка in Kotlin Start
? Значит, что это nullable тип и значение может быть null
источник

AL

Alexander Levin in Kotlin Start
FOX
товарищи, я верно понял Котлин
fun readFile(path: String): String? {
       var result: String? = "";
       try {
           val bufferedReader: BufferedReader = Files.newBufferedReader(Paths.get(path), StandardCharsets.UTF_8);
           result = bufferedReader.use { it.readText() };
       } catch (ex: IOException) {
           ex.printStackTrace();
       }
       return result
   }

в данном методе, благодаря знаку ? result теперь может вернуть пустую строку?
Пустую строку (т.е. "") ты можешь вернуть и без nullable типа. С nullable типом ты можешь вернуть именно null. Подробнее тут: https://kotlinlang.org/docs/reference/null-safety.html
источник

F

FOX in Kotlin Start
Alexander Levin
Пустую строку (т.е. "") ты можешь вернуть и без nullable типа. С nullable типом ты можешь вернуть именно null. Подробнее тут: https://kotlinlang.org/docs/reference/null-safety.html
Да, спасибо за ответ. Я понял что ? там был лишним
источник

MG

Matthew Good in Kotlin Start
is there a specific class that can hold classes that contain the forEach or iterator member
источник

E🎸

El Mariachi 🎸 in Kotlin Start
Matthew Good
is there a specific class that can hold classes that contain the forEach or iterator member
источник

MG

Matthew Good in Kotlin Start
i tried that but it doesnt work for the String class
источник

MG

Matthew Good in Kotlin Start
in generics, is it possible to specify a vararg with other paramaters without encountering ambuguaty unless named arguments along with *arrayof() is used or if the paramater types differ?
eg
class X<A,B> {
    fun a(X: A, vararg Z: B) = something(X,Z);
   fun a(vararg Z: B) = somethingElse(Z);
}

val x = X<Int,Int>()
x.a(0) // ambigous
x.a(0, 0) // ambigous
x.a(0, *arrayOf(0)) // ambigous
x.a(*arrayOf(0)) // ambigous
x.a(Z = *arrayOf(0)) // OK
x.a(X = 0, Z = *arrayOf(0)) // OK

val x = X<Char,Int>()
x.a('0') // OK, Z is empty
x.a(0) // OK
x.a('0', 0) // OK
x.a('0', *arrayOf(0)) // OK
x.a(*arrayOf(0)) // OK
x.a(Z = *arrayOf(0)) // OK
x.a(X = '0', Z = *arrayOf(0)) // OK
источник

А

Андрей in Kotlin Start
Hello, can someone explain what does CoroutineContext means?
источник

А

Андрей in Kotlin Start
And what does Coroutine scope exist for?
источник

D

Denys in Kotlin Start
Андрей
Hello, can someone explain what does CoroutineContext means?
Документацию читали?
источник

А

Андрей in Kotlin Start
Да, но там всё очень расплывчато написано
источник