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