superheron
08/02/2017, 2:55 PMjoelpedraza
08/02/2017, 4:36 PMkarelpeeters
08/02/2017, 4:39 PMfoo?[i]
already means foo?.get(i)
.karelpeeters
08/02/2017, 4:41 PMgetOrElse
, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/get-or-else.htm, or even getOrNull
, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/get-or-null.html.karelpeeters
08/02/2017, 4:41 PMjoelpedraza
08/02/2017, 4:46 PMIt doesn't though:already meansfoo?[i]
foo?.get(i)
class Zeros {
operator fun get(i: Int): Int? {
return 0
}
}
fun main(vararg args: String) {
val zeroes: Zeros? = Zeros()
zeroes?[0] // Unexpected tokens (use ';' to separate expressions on the same line)
}
karelpeeters
08/02/2017, 4:47 PMjoelpedraza
08/02/2017, 4:49 PMkarelpeeters
08/02/2017, 4:49 PMRuckus
08/02/2017, 4:55 PMkarelpeeters
08/02/2017, 4:56 PM?[]
.joelpedraza
08/02/2017, 5:02 PMkarelpeeters
08/02/2017, 7:09 PMfind
isn't null but I wonder if there's a buildin.mgaetan89
08/02/2017, 7:10 PMany
?leonardootto
08/02/2017, 7:14 PMkarelpeeters
08/02/2017, 7:15 PMkarelpeeters
08/02/2017, 7:16 PMleonardootto
08/02/2017, 7:17 PMleonardootto
08/02/2017, 7:18 PMkarelpeeters
08/02/2017, 7:18 PMkotlin pintrest
there's a lot of articles and videos maybe you can find something.leonardootto
08/02/2017, 7:20 PMkevinmost
08/02/2017, 7:25 PMbgoetzmann
08/02/2017, 8:35 PMwith
function on an object I created. When I try to execute it, I get the error message Expecting a top level declaration. All is OK if it is included in a main
function. What is the explanation? Thanks.karelpeeters
08/02/2017, 8:38 PMbgoetzmann
08/02/2017, 8:41 PMclass User(var username: String) {
fun addFriend(friend: String) {}
}
val user = User("Bertrand")
with(user) {
username = "Alice"
addFriend("Bob")
}
karelpeeters
08/02/2017, 8:43 PMclass
and val
work because they're declarations, but with
is an expression so it doesn't work.bgoetzmann
08/02/2017, 8:45 PMdiesieben07
08/02/2017, 8:47 PMapply
there, with also
you'd have to do it.userName = "Alice"
and so on.liz3
08/02/2017, 10:41 PMkarelpeeters
08/02/2017, 10:43 PM@JvmOverloads
it generates a bunch of methods with different parameters left out, they use the default arguments.