Próbuję konwertować zagnieżdżone pętle for do bardziej funkcjonalnego stylu.F # - Konwersja zagnieżdżonych pętli for do stylu funkcjonalnego
Zmywałem z pipelining, sekwencji i tablic, ale bez skutku.
Oto co mam:
let allCarrierCodes = new List<string>()
for result in getAllCarrierCodesResults do
for carrierCode in result do
allCarrierCodes.Add(carrierCode.ToString())
getAllCarrierCodesResults
jest nast typu "obj liście"
Co to miły funkcjonalny sposób, aby ponownie napisać zagnieżdżone pętle?
Dzięki.
Oprócz ponownego zapisu zagnieżdżonej pętli, rozważ przejście z "normalnej" listy ('System.Collections.Generic.List') na listę F #, która są niezmienne. Da ci dostęp do wszystkich gadżetów F #, takich jak dopasowywanie wzorców. Z poniższą odpowiedzią Lee byłoby to "niech allCodes = getAllCarriesCodes |> Seq.concat |> ciąg Seq.map |> List.ofSeq' –