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 referencesnrostov
12/08/2017, 12:12 PMkarelpeeters
12/08/2017, 12:12 PMsnrostov
12/08/2017, 12:12 PM