Я реализую список смежности с помощью Swift.
Теперь я хочу добавитьEdge, и если это значение уже существует в словаре, я хочу добавить новое ребро.
Однако,область действия if, по-видимому, находится только в следующем закрытии, то есть
if var child = children[from] {
// child exists
child.append(to)
}
не дает ожидаемого результата, а следующее дает
if var child = children[from] {
children[from]!.append(to)
}
, но это выглядит уродливо и,откровенно неправильно.
Каков наилучший способ добавления словаря в этом случае?