为什么我会收到Swift错误“使用无关的'&'”?

时间:2019-01-06 22:07:15

标签: swift

我正在构建一个类,并且在定义其中一个函数时,出现错误“使用无关的'&'”。我不知道这意味着什么,也无法告诉我我做错了什么。

我正在使用Xcode 10.1。我正在尝试使用符号bidBook.numOrders [order.price] + = 1(其中order.price是另一个Struct中包含的变量)来更新Struct(命名为bidBook)中包含的词典(命名为numOrders)。

main.swift中的第71、72和87、88行会产生错误。

可以在Thesis / main.swift的https://github.com/cgit2017/Thesis中找到该代码。

1 个答案:

答案 0 :(得分:1)

我不确定为什么会发生此错误,但是对我来说,当我将行更改为

时,它会消失
bidBook.numOrders[order.price]! += 1
bidBook.priceSize[order.price]! += order.quantity

编辑:以前我认为这是由于bidBook.numOrders[order.price]返回了一个可选内容。这不是问题,因为它可以在其他行中正常工作。不过,以上方法对我有用。