Ho una funzione per calcolare la somma cumulata di una sequenza.Zero generico per funzione generica
let cumsum<'T> = Seq.scan (+) 0 >> Seq.skip 1 >> Seq.toArray
Anche se sembra generico, l'intero 0
rende non generico, e pertanto non può chiamare la funzione con una sequenza di galleggianti.
C'è uno zero generico che può sostituire il mio 0
con hardcoded, o forse un modo diverso di rendere generica la funzione.
noti che 'cumsum' deve essere fatta una funzione ancorato piuttosto che un valore per ha l'effetto desiderato, ovvero 'lascia inline cumsum x = x |> Seq.scan (+) LanguagePrimitives.GenericZero |> Seq.skip 1 |> Seq.toArray'. – ildjarn
Non ho nemmeno bisogno di controllare reddit! :) – kasperhj
@ildjarn Perché è quello? – kasperhj