您可以在 Swift 中的函数调用中增加变量吗?
Can You Increment A Variable Inside A Function Call In Swift?
我正在修改别人的一些代码,他们正在调用这个函数:
features.insert(σ.min(values: yArray)!, at: featCount += 1)
这会收到一条 "Cannot convert value of type '()' to expected argument type 'Int'" 错误消息,有什么方法可以在此函数调用中以不同的方式递增此变量?
表达式 featCount += 1
– 与不受支持的 featCount++
不同 – 没有 return 任何东西(这就是错误状态)所以你需要一个额外的行。
如果变量应该在函数中使用之前递增
featCount += 1
features.insert(σ.min(values: yArray)!, at: featCount)
如果变量应该在在函数中使用之后递增
features.insert(σ.min(values: yArray)!, at: featCount)
featCount += 1
我正在修改别人的一些代码,他们正在调用这个函数:
features.insert(σ.min(values: yArray)!, at: featCount += 1)
这会收到一条 "Cannot convert value of type '()' to expected argument type 'Int'" 错误消息,有什么方法可以在此函数调用中以不同的方式递增此变量?
表达式 featCount += 1
– 与不受支持的 featCount++
不同 – 没有 return 任何东西(这就是错误状态)所以你需要一个额外的行。
如果变量应该在函数中使用之前递增
featCount += 1 features.insert(σ.min(values: yArray)!, at: featCount)
如果变量应该在在函数中使用之后递增
features.insert(σ.min(values: yArray)!, at: featCount) featCount += 1