Não é possível provar que Unit <: <(T, U)
Ao tentar remover todosUnit - ()
de uma lista, tentei ligartoMap
.
scala> List((), ()).filter(_ != ()).toMap
<console>:8: error: Cannot prove that Unit <:< (T, U).
List((), ()).filter(_ != ()).toMap
^
O que esse erro significa?
ParaList
, Gostaria de criar um mapa de todas as tuplas(String, String)
para elementos não-Unit, mas alguns dos valores podem ser nulos.
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
^