Ich bin mir nicht sicher, wie List [A] in foldLeft vom Typ B ist. Kann jemand den Prozess in dieser Funktionen löschen?Umgekehrt mit foldLeft in Scala
3
A
Antwort
1
Diese umgekehrte Umsetzung ruft foldLeft
mit A
wie es Argument erste Typ ist (foldLeft#A = A
) und List[A]
wie es an zweiter Stelle ist Typargument (foldLeft#B = List[A]
). Hier ist eine Art kommentierte Version, die dies sehr deutlich macht:
def reverse[A] (as: List[A]): List[A] =
foldLeft[A, List[A]](as = as: List[A], z = List[A]())(
(h: List[A], acc: A) => Cons(acc, h): List[A]
)
1
Auch Cons
(wenn es sich um eine Cons
von Standardbibliothek ist) erzeugt einen Strom statt Liste. Wahrscheinlich möchten Sie stattdessen ::
verwenden:
def reverse[A] (as: List[A]): List[A] =
foldLeft(as, List[A]())((acc, h) => h :: acc)
Verwandte Themen
- 1. foldLeft Methode in scala
- 2. Scala foldLeft mit einer Liste
- 3. Scala: fold vs foldLeft
- 4. Verwendung reduceLeft anstelle von foldLeft in scala
- 5. FoldLeft über FoldRight in Scala wieder
- 6. Zähler mit foldLeft auflisten
- 7. Liste Konvertieren mit foldLeft
- 8. Verwenden Sie ein Array als Scala foldLeft Akkumulator
- 9. Ist die FoldLeft-Funktion in R verfügbar?
- 10. Warum verursacht das Auslassen des Punktes in foldLeft einen Kompilierungsfehler?
- 11. Verstehen foldLeft mit Karte statt Liste
- 12. Scala mit foldLeft zum Einfügen Terminator zwischen der Liste der Strings
- 13. Verstehen Sie nicht Effizienz ist anders in FoldLeft und FoldRight in Scala
- 14. Was gibt HList # foldLeft() zurück?
- 15. eine Falte in Scala
- 16. Kämme in Scala?
- 17. Funktion Argument von Traversable foldLeft führt zu Typenkonflikt
- 18. Scala: Warum foldLeft kann nicht für eine concat von zwei Liste arbeiten?
- 19. Warum gibt es keine FoldLeft oder Foreach auf Scalacheck Gen
- 20. Umgekehrt has_many in Rails
- 21. Scala: gängige Praxis für writting
- 22. Scala foldLinks auf Karten
- 23. Scala Permutationen mit zwei Listen
- 24. Wie ein hList auf einem anderen hList mit foldRight/foldLeft
- 25. Subtraktion umgekehrt Ziffern mit Rekursion
- 26. Reassignment zu einem Val in Scala
- 27. Unterschied zwischen Punkt und Leerzeichen in Scala
- 28. Kovarianz und die Varianz Flip in scala
- 29. Gibt es eine Regel für Punkte in Scala?
- 30. umgekehrt htmlspecialchars