Kann diese Einheit nicht beweisen <: <(T, U)
Beim Versuch, alles zu entfernenUnit - ()
Aus einer Liste habe ich versucht anzurufentoMap
.
scala> List((), ()).filter(_ != ()).toMap
<console>:8: error: Cannot prove that Unit <:< (T, U).
List((), ()).filter(_ != ()).toMap
^
Was bedeutet dieser Fehler?
Für einList
Ich möchte eine Karte aller Tupel erstellen(String, String)
für Nicht-Unit-Elemente, aber einige der Werte können null sein.
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
^