リストからすべてを削除しようとしたときにUnit - ()
、 を呼び出そうとしましたtoMap
。
scala> List((), ()).filter(_ != ()).toMap
<console>:8: error: Cannot prove that Unit <:< (T, U).
List((), ()).filter(_ != ()).toMap
^
このエラーはどういう意味ですか?
の場合、非ユニット要素List
のすべてのタプルのマップを作成したいのですが、一部の値が null になる可能性があります。(String, String)
scala> val x = List((), (), (3,4)).filter(_ != ()).toMap
<console>:7: error: Cannot prove that Any <:< (T, U).
val x = List((), (), (3,4)).filter(_ != ()).toMap
^
scala> val x = List((), (), (3,4)).filter(_ != ())
x: List[Any] = List((3,4))
scala> x.toMap
<console>:9: error: Cannot prove that Any <:< (T, U).
x.toMap
^