2017-09-07 4 views
1

Ich möchte ein Element an das Wörterbuch anhängen. Und ich möchte es machen, wenn der Schlüssel nicht existiert.
Meine Lösung ist dies:Wie ein Element an das Wörterbuch angehängt wird, wenn der Schlüssel existiert oder nicht existiert in

if let _ = eventsBySection[key] { 
    eventsBySection[key]?.append(event) 
} else { 
    eventsBySection[key] = [event] 
} 

Ist es möglich, besser diesen Code zu schreiben? oder in einer Zeile?

+0

einfach eine Erweiterung verwenden. – Sweeper

Antwort

1

können Sie nil koaleszierende verwenden Operator ?? und bieten ein leeres Array bei Null:

eventsBySection[key] = (eventsBySection[key] ?? []) + [event] 
Verwandte Themen