Ich möchte map()
auf einer Liste von Paaren aufrufen, aber ich bekomme einen Typenkonfliktfehler.
Angenommen, ich eine Liste von Paaren von Int auf eine Liste ihrer Summen abbilden will:Wie man .map() auf einer Liste von Paaren in scala aufruft?
scala> val ll=List((1,2),(3,4),(5,6))
ll: List[(Int, Int)] = List((1,2), (3,4), (5,6))
scala> ll.map((x:Int,y:Int)=>x+y)
<console>:9: error: type mismatch;
found : (Int, Int) => Int
required: ((Int, Int)) => ?
ll.map((x:Int,y:Int)=>x+y)
^
By the way, wenn sie versuchen, foreach() bekomme ich einen sehr ähnlichen Fehler zu laufen.
scala> ll.foreach((x:Int,y:Int)=>println(x,y))
<console>:9: error: type mismatch;
found : (Int, Int) => Unit
required: ((Int, Int)) => ?
ll.foreach((x:Int,y:Int)=>println(x,y))
^
Was bedeutet das? Zeichen stehen für? Was fehlt mir hier?
dank
Ich bekomme einen anderen Fehler, wenn ich einfach '(x, y) => x + y' verwenden Warum ist das? ': 17: Fehler: falsche Anzahl von Parametern; erwartet = 1 c.map ((x, y) => x + y) ' –