我有一个数组字典:
var myDict : [String:[SomeObj]] = [:]
Run Code Online (Sandbox Code Playgroud)
为了填充它,我尝试在正确的索引处向数组添加值.如果数组不存在,则失败并在该索引处创建一个新数组:
if myDict[key]?.append(val) == nil {
myDict[key] = [val]
}
Run Code Online (Sandbox Code Playgroud)
我想我应该能够缩短到:
myDict[key]?.append(val) ?? myDict[key] = [val]
Run Code Online (Sandbox Code Playgroud)
但是,我得到了错误:Generic parameter 'Element' could not be inferred.为什么?