LastExceed
09/02/2019, 6:24 AMfun main() {
val x = Thing(42)
when(x) {
Thing(42) -> {
println("foo")
}
else -> {
println("bar")
}
}
}
inline class Thing(val value: Int)
the output is foo
IntelliJ suggests inlining x
, like so:
fun main() {
when(val x = Thing(42)) {
Thing(42) -> {
println("foo")
}
else -> {
println("bar")
}
}
}
inline class Thing(val value: Int)
however now it outputs bar
. why is that?karelpeeters
09/02/2019, 6:45 AMEugen Martynov
09/02/2019, 8:18 AMEugen Martynov
09/02/2019, 8:19 AMwasyl
09/02/2019, 8:45 AMval
? Would val x: Thing = Thing(42)
work as expected?streetsofboston
09/02/2019, 1:51 PM