您可以在 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