edik
01/27/2018, 1:08 AMorangy
edik
01/27/2018, 1:15 AMedik
01/27/2018, 1:15 AMedik
01/27/2018, 1:16 AMedik
01/27/2018, 1:16 AMorangy
edik
01/27/2018, 1:21 AMedik
01/27/2018, 1:22 AMedik
01/27/2018, 1:22 AMedik
01/27/2018, 1:23 AMedik
01/27/2018, 1:23 AMedik
01/27/2018, 1:23 AMedik
01/27/2018, 1:24 AMedik
01/27/2018, 1:24 AMorangy
edik
01/27/2018, 1:29 AMorangy
i = if (i == null) null else i.inc()
?edik
01/27/2018, 1:34 AMedik
01/27/2018, 1:35 AMorangy
orangy
The inc() and dec() functions must return a value, which will be assigned to the variable on which the ++ or -- operation was used.
edik
01/27/2018, 1:37 AMedik
01/27/2018, 1:37 AMorangy
edik
01/27/2018, 1:39 AMorangy
i++
translates to i = i.inc()
, but you provide a different example code. Why should it work like you think it should, if docs tells a different story?edik
01/27/2018, 1:42 AMi = if (i == null) null else i.inc()
edik
01/27/2018, 1:42 AMorangy
edik
01/27/2018, 1:44 AMi++
?edik
01/27/2018, 1:45 AMorangy
operator fun Int?.inc() = this?.inc()
fun test() {
var i: Int? = null
i++
}
Is it what you’re looking for?edik
01/27/2018, 1:45 AMorangy
edik
01/27/2018, 1:47 AM