karelpeeters
12/08/2017, 11:53 AMwhen
and for
statements, where it has a slightly different meaning.snrostov
12/08/2017, 11:55 AMsnrostov
12/08/2017, 12:06 PMoperator fun T.contains(other: U)
, we are overloading only in it’s infix fun
meaning, and not in meaning that in
is treated in when
and `for`…karelpeeters
12/08/2017, 12:07 PMin
in for
actually uses the iterator
operator, so that isn't affected either way.karelpeeters
12/08/2017, 12:08 PMin
yourself? I'd think it was a reserved keyword.snrostov
12/08/2017, 12:11 PMsnrostov
12/08/2017, 12:11 PMclass A
class B
infix fun A.`in`(x: B) = true
fun main(args: Array<String>) {
val a = A()
val b = B()
println(a in b)
println(a `in` b)
}
snrostov
12/08/2017, 12:11 PMprintln(a in b)
causes Unresolved reference
snrostov
12/08/2017, 12:12 PMkarelpeeters
12/08/2017, 12:12 PMsnrostov
12/08/2017, 12:12 PM