Swift では、辞書の配列を 1 つの辞書にフラット化しようとしています。
let arrayOfDictionaries = [["key1": "value1"], ["key2": "value2"], ["key3": "value3", "key4": "value4"]]
//the end result will be:
flattenedArray = ["key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"]
flatmap を使用してみましたが、返される結果の型はieでは[(String, AnyObject)]
ありません[String, Object]
let flattenedArray = arrayOfDictionaries.flatMap { $0 }
// type is [(String, AnyObject)]
だから私は2つの質問があります:
タイプ [(String, AnyObject)] が返されるのはなぜですか? そして、括弧は何を意味しますか?
望ましい結果を得るにはどうすればよいですか?
編集: for ループの代わりに、Swift の map/flatmap/reduce などで機能的なアプローチを使用することをお勧めします