我正在构建一个类,并且在定义其中一个函数时,出现错误“使用无关的'&'”。我不知道这意味着什么,也无法告诉我我做错了什么。
我正在使用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中找到该代码。
答案 0 :(得分:1)
我不确定为什么会发生此错误,但是对我来说,当我将行更改为
时,它会消失bidBook.numOrders[order.price]! += 1
bidBook.priceSize[order.price]! += order.quantity
编辑:以前我认为这是由于bidBook.numOrders[order.price]
返回了一个可选内容。这不是问题,因为它可以在其他行中正常工作。不过,以上方法对我有用。