I always thought these both should be equal
# announcements
c
I always thought these both should be equal
c
They're not equal, look at bytecode.
prevMessage?.text += line
is the same as (in pseudocode)
return if(prevMessage != null) prevMessage.text.plusEquals(line) else null.plusEquals(line)
whereas
prevMessage?.apply { text += line }
is the same as
return if (prevMessage != null) prevMessage.text.plusEquals(line) else null
👍 1
c
Ah, thank you a lot!
c
cheers 🙂