Dictionary
の subscript[_:default:]
の set
って、 +=
( inout
)とかチェーンの途中で使わず単独で使ったときって特に意味ないですよね? dictionary[key, default: 0] = 1
みたいなの。struct Foo { var value: Int = 0 } let key = "key" func foo() -> Foo { print("`foo()` is called.") return Foo() } var dictionary: [String: Foo] = [:] dictionary[key, default: foo()].value = 42 print(dictionary)