scala - Comparing Int to Double - No Warning? -
given following case classes:
scala> case class foo(x: int) defined class foo scala> case class bar(x: int) defined class bar the compiler shows warning when trying compare instances of different case classes.
scala> foo(5) == bar(5) <console>:15: warning: comparing case class values of types foo , bar using `==' yield false foo(5) == bar(5) ^ res8: boolean = false but why doesn't following comparison give warning?
scala> (5 : int) == (10 : double) res9: boolean = false
because == overloaded method int, 1 of accepts double argument type (the same goes double, , many others). 100% legal.
abstract def ==(x: double): boolean see scaladocs.
Comments
Post a Comment