Ich versuche, meine verschachtelten for-Schleifen zu einem funktionaleren Stil zu konvertieren.F # - Konvertieren geschachtelter for-Schleifen in einen funktionalen Stil
Ich habe mit Pipelining, Sequenzen und Arrays herumalbern, aber ohne Erfolg.
Hier ist, was ich habe:
let allCarrierCodes = new List<string>()
for result in getAllCarrierCodesResults do
for carrierCode in result do
allCarrierCodes.Add(carrierCode.ToString())
getAllCarrierCodesResults
ist ein seq vom Typ "OBJ-Liste"
Was ist eine schöne funktionelle Art und Weise der verschachtelten Schleifen neu zu schreiben?
Danke.
Abgesehen davon, dass Sie die verschachtelte Schleife neu schreiben, sollten Sie von der "normalen" Liste ('System.Collections.Generic.List') zu F # Listen wechseln sind unveränderlich. Es gibt Ihnen Zugriff auf alle F # Goodies wie Pattern-Matching. Mit der folgenden Antwort von Lee wäre das "allCodes = getAllCarriesCodes |> Seq.concat |> Seq.map string |> List.ofSeq' –