Предположим, что у вас есть List(1,"1"), он имеет тип List[Any], что, конечно, правильно и ожидаемо. Теперь, если я сопоставлю список таким образом
scala> List(1, "1") map {
| case x: Int => x
| case y: String => y.toInt
| }
результирующий тип — List[Int], что также ожидается. Мой вопрос заключается в том, есть ли эквивалент карты для фильтра, потому что следующий пример приведет к списку [Any]. Это возможно? Я предполагаю, что это можно решить во время компиляции и, возможно, не во время выполнения?
scala> List(1, "1") filter {
| case x: Int => true
| case _ => false
| }