|
|
|
|
|
by kod
4117 days ago
|
|
That is not a bug. That is subtype inference working correctly. If you (mistakenly) expected the return type of f to be Option[Int], say so, and you'll get a compile time error telling you about your mistake: scala> def f(x: Int): Option[Int] = if (x % 2 == 0) { x } else { None }
<console>:7: error: type mismatch;
found : Int
required: Option[Int]
def f(x: Int): Option[Int] = if (x % 2 == 0) { x } else { None } |
|