def isSimilar
(x
: Any
): Boolean
def isNotSimilar
(x
: Any
): Boolean
= !isSimilar
(x
) }
def isSimilar
(obj
: Any
) = obj.isInstanceOf[Point] &&
obj.asInstanceOf[Point].x == x
}
println(p1.isNotSimilar(p2))
println(p1.isNotSimilar(p3))
println(p1.isNotSimilar(2))
}
dHJhaXQgU2ltaWxhcml0eSB7CglkZWYgaXNTaW1pbGFyKHg6IEFueSk6IEJvb2xlYW4KCWRlZiBpc05vdFNpbWlsYXIoeDogQW55KTogQm9vbGVhbiA9ICFpc1NpbWlsYXIoeCkKfQoKY2xhc3MgUG9pbnQoeGM6IEludCwgeWM6IEludCkgZXh0ZW5kcyBTaW1pbGFyaXR5IHsKCXZhciB4OiBJbnQgPSB4YwoJdmFyIHk6IEludCA9IHljCglkZWYgaXNTaW1pbGFyKG9iajogQW55KSA9IAoJCW9iai5pc0luc3RhbmNlT2ZbUG9pbnRdICYmCgkJb2JqLmFzSW5zdGFuY2VPZltQb2ludF0ueCA9PSB4Cn0KCm9iamVjdCBUcmFpdHNUZXN0IGV4dGVuZHMgQXBwbGljYXRpb24gewoJdmFsIHAxID0gbmV3IFBvaW50KDIsIDMpCgl2YWwgcDIgPSBuZXcgUG9pbnQoMiwgNCkKCXZhbCBwMyA9IG5ldyBQb2ludCgzLCAzKQoJcHJpbnRsbihwMS5pc05vdFNpbWlsYXIocDIpKQoJcHJpbnRsbihwMS5pc05vdFNpbWlsYXIocDMpKQoJcHJpbnRsbihwMS5pc05vdFNpbWlsYXIoMikpCn0K