Bei einer einfachen Sequenz:Anonymous Parameter erwerbsfähigen, aber nicht explizit diejenigen - für scala reduceLeft
scala> val a = Seq(1.0,2.0,3.0)
res8: Seq[Double] = List(1.0, 2.0, 3.0)
uns Lassen Sie sie addieren sich!
scala> a.reduceLeft{_ + _}
res6: Double = 6.0
Aber wie mit den Parametern explizit sein? Hier ist mein Versuch:
scala> a.reduceLeft{case(b,c) => b+c}
Naja .. keine .. Wir haben eine Typenkonflikt:
<console>:9: error: missing parameter type for expanded function
The argument types of an anonymous function must be fully known. (SLS 8.5)
Expected type was: (?, Double) => ?
a.reduceLeft{case(b,c) => b+c}
^
<console>:9: error: type mismatch;
found : Any
required: String
a.reduceLeft{case(b,c) => b+c
Aber selbst wenn ich in den Typen hinzufügen explizit funktioniert es nicht:
scala> a.reduceLeft{case(b:Double,c:Double) => b+c}
<console>:9: error: missing parameter type for expanded function
The argument types of an anonymous function must be fully known. (SLS 8.5)
Expected type was: (?, Double) => ?
a.reduceLeft{case(b:Double,c:Double) => b+c}
Also, was ist hier los?
Dank. Ich werde bald genug vergeben (sieht aus wie die Uhr sagt 5 Minuten) – javadba