Sto provando a convertire i miei for-loop nidificati in uno stile più funzionale.F # - Conversione di loop for nidificati in uno stile funzionale
Sono stato in giro con pipelining, sequenze e array, ma senza risultati.
Ecco quello che ho:
let allCarrierCodes = new List<string>()
for result in getAllCarrierCodesResults do
for carrierCode in result do
allCarrierCodes.Add(carrierCode.ToString())
getAllCarrierCodesResults
è un seguenti del tipo "obj lista"
Che cosa è un bel modo funzionale per ri-scrivere i cicli annidati?
Grazie.
Oltre a riscrivere il ciclo nidificato, prendere in considerazione il passaggio dall'elenco "normale" ('System.Collections.Generic.List') a liste F #, che sono immutabili Vi darà accesso a tutte le chicche F # come il pattern matching. Con la risposta di Lee sotto, sarebbe 'lascia tutti i codici = getAllCarriesCodes |> Seq.concat |> stringa Seq.map |> List.ofSeq' –