[
https://issues.apache.org/jira/browse/THRIFT-5309?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17234846#comment-17234846
]
Darius Jankauskas commented on THRIFT-5309:
-------------------------------------------
I just made a generic method with 1 level nested TMap
{code:java}
static func nestedDictionary<T1,T2,T3>(from thriftDict: TMap<T1, TMap<T2,
T3>>) -> [T1:[T2:T3]] {
var result = [T1:[T2:T3]]()
for (key, value) in thriftDict {
result[key] = value.dictionary
}
return result
}
{code}
> Converting nested TMap into Dictionary
> --------------------------------------
>
> Key: THRIFT-5309
> URL: https://issues.apache.org/jira/browse/THRIFT-5309
> Project: Thrift
> Issue Type: New Feature
> Components: Swift - Library
> Reporter: Darius Jankauskas
> Priority: Minor
>
> I find myself writing a lot of code to convert a nested TMap back into normal
> nested Dictionary. For example:
>
> {code:java}
> let thriftDict: TMap<String, TMap<Int64, Double>> // given this
> var result = [String:[Int64:Double]]()
> for (key, value) in thriftDict {
> result[key] = value.dictionary
> }
> {code}
> Having TMap to begin with seems very un-Swifty but I realise getting rid of
> it is probably too big of a task at this point.
> I wonder if there's a way to make the above code generic and include in the
> TMap implementation as `dictionaryDeepCopy`.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)