Учитывая словарь словаря ниже, каков правильный синтаксис для развертывания Int?за один шаг?
let dict:Dictionary<String, Dictionary<String, Int?>> = [
"parentKey" : [
"firstKey" : 1,
"secondKey" : nil]
]
let x = "someKey"
let y = "someOtherKey"
var foo = 0
if let goo = dict[x]?[y] { foo = goo } //<-- Error: cannot assign (Int?) to Int
if let goo = dict[x]?[y], let boo = goo { foo = boo } //<-- OK
В первом 'if let', goo возвращается как Int?- тогда нужно развернуть goo, как во втором «if let» ...
Каков правильный синтаксис для выполнения этого за один шаг?