https://kotlinlang.org logo
Title
r

ross_a

04/03/2017, 9:38 AM
Quick question - does
when
perform == check or === check when comparing objects? It doesn’t mention on the docs
when (message) {
        removeMessage -> removeItem(subject)
        else -> sendItem(subject, message)
    }
companion object {
        val removeMessage = Message { mapOf<String, String>() }
    }
^^ Answered myself by converting to if
if (it.second == removeMessage) removeItem(subject)
                                else sendItem(subject, message)
m

mg6maciej

04/03/2017, 9:52 AM
if
looks so much better.
r

ross_a

04/03/2017, 9:59 AM
this is a simple case with only 2 options..
as an example
m

mg6maciej

04/03/2017, 10:01 AM
You may answer your question yourself by compiling this code:
data class D(val v: Int)

when (D(2)) {
  D(2) -> println("Yes!")
  else -> println("No...")
}
r

ross_a

04/03/2017, 10:02 AM
I already have.. I just wanted a quick answer