【发布时间】:2019-11-24 07:06:44
【问题描述】:
我正在修改其他人的一些代码,他们正在调用这个函数:
features.insert(σ.min(values: yArray)!, at: featCount += 1)
这会收到“无法将 '()' 类型的值转换为预期的参数类型 'Int'”的错误消息,有什么方法可以在此函数调用中以不同的方式递增此变量?
【问题讨论】:
我正在修改其他人的一些代码,他们正在调用这个函数:
features.insert(σ.min(values: yArray)!, at: featCount += 1)
这会收到“无法将 '()' 类型的值转换为预期的参数类型 'Int'”的错误消息,有什么方法可以在此函数调用中以不同的方式递增此变量?
【问题讨论】:
表达式 featCount += 1 - 与不受支持的 featCount++ 不同 - 不返回任何内容(这就是错误状态),因此您需要额外的一行。
如果变量应该在在在函数中使用之前递增
featCount += 1
features.insert(σ.min(values: yArray)!, at: featCount)
如果变量应该在在在函数中使用后递增
features.insert(σ.min(values: yArray)!, at: featCount)
featCount += 1
【讨论】: