मैं अपने नेस्टेड फॉर-लूप को और अधिक कार्यात्मक शैली में बदलने की कोशिश कर रहा हूं।एफ # - नेस्टेड फॉर-लूप को एक कार्यात्मक शैली में परिवर्तित करना
मैं पाइपलाइनिंग, अनुक्रमों और सरणी के साथ गड़बड़ कर रहा हूं, लेकिन इसका कोई फायदा नहीं हुआ।
let allCarrierCodes = new List<string>()
for result in getAllCarrierCodesResults do
for carrierCode in result do
allCarrierCodes.Add(carrierCode.ToString())
getAllCarrierCodesResults
प्रकार के "obj सूची"
एक अच्छा कार्यात्मक तरीका करने के लिए नेस्टेड छोरों फिर से लिखें क्या है एक seq है:
यहाँ मैं क्या है क्या है?
धन्यवाद।
नेस्टेड लूप को फिर से लिखने के अलावा, "सामान्य" सूची ('System.Collections.Generic.List') से F # सूचियों में स्विच करने पर विचार करें, जो कि अपरिवर्तनीय हैं। यह आपको पैटर्न F मिलान जैसे सभी F # उपहारों तक पहुंच प्रदान करेगा। नीचे ली के उत्तर के साथ, यह 'सभी कोड = getAllCarriesCodes |> Seq.concat |> Seq.map स्ट्रिंग |> List.ofSeq' –