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 einListIch 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
                ^

Antworten auf die Frage(3)

Ihre Antwort auf die Frage