Ich habe eine Funktion, um die kumulierte Summe einer Sequenz zu berechnen.Generische Null für generische Funktion
let cumsum<'T> = Seq.scan (+) 0 >> Seq.skip 1 >> Seq.toArray
Obwohl es generic sieht, die ganze Zahl 0
macht es nicht generisch, und so kann ich nicht die Funktion mit einer Folge von Schwimmern nennen.
Gibt es eine generische Null, die meine hardcoded 0
ersetzen kann, oder vielleicht eine andere Möglichkeit, die Funktion generisch zu machen.
Beachten Sie, dass 'cumsum' muss vielmehr eine Inline-Funktion gemacht werden als ein Wert, um habe den beabsichtigten Effekt, dh "let inline cumsum x = x |> Seq.scan (+) LanguagePrimitives.GenericZero |> Seq.skip 1 |> Seq.toArray". – ildjarn
Hatte nicht einmal bis reddit überprüfen! :) – kasperhj
@ildjarn Warum ist das? – kasperhj