List(1、 "1")があり、List [Any]と入力されていると仮定します。これはもちろん正しく、期待されています。今、私がこのようにリストをマップすると
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
| }