Ich versuche, ein FoldLeft auf einem Array zu verwenden. ZB:Verwenden Sie ein Array als Scala foldLeft Akkumulator
var x = some array
x.foldLeft(new Array[Int](10))((a, c) => a(c) = a(c)+1)
Das weigert sich, mit dem Fehler zu kompilieren Int (0) benötigt Array [Int].
ist Ihnen bewusst, dass 'eine Berechnung 'zu einem' Array [Int] 'ausgewertet werden muss und dass' neues Array [Int] (10) 'ein Array von 10 Elementen erzeugt? Es wäre hilfreich, wenn Sie den Rest des Codes zeigen. Oder zumindest die Absicht. – ale64bit
Der Code wurde hinzugefügt. – user1742188
'a (c) = a (c) + 1' hat den Typ' Unit', während Sie 'Array [Int]' brauchen. Was genau möchten Sie mit Ihrem Code erreichen? – ale64bit