Es gibt mindestens zwei Dinge, die ich nicht verstehe:Warum unterscheidet sich die Signatur von FoldBack so sehr von F #?
- Refactoring von der linken zur rechten Seite Faltung erfordert in Unterschrift eine Menge Veränderungen nicht nur, sondern an jedem Ort auf der Ordner-Funktion abhing
- gibt es keine Möglichkeit zu Kette es in Bezug auf die Liste, ohne die Parameter zu Spiegeln
List.foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State
List.fold : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State
Gibt es einen guten Grund dafür, warum jemand alle Parameter in die Signatur von foldBack
im Vergleich zu fold
umgekehrt?
Zu Ihrer Bearbeitung: Dies liest sich nur wie ein Ritt. Auch kann es nie geändert werden, ohne große Stücke Code zu brechen –
Ich denke, die Signatur liest natürlich aus, sobald Sie das richtige mentale Modell haben, was jeder tut. Auch in einer faulen Sprache gibt es einen guten Grund, diese Leute zu trennen. Ich denke jedoch, dass es eine gültige Frage ist. – nicolas