【问题标题】:Can You Increment A Variable Inside A Function Call In Swift?你能在 Swift 的函数调用中增加一个变量吗?
【发布时间】:2019-11-24 07:06:44
【问题描述】:

我正在修改其他人的一些代码,他们正在调用这个函数:

 features.insert(σ.min(values: yArray)!, at: featCount += 1)

这会收到“无法将 '()' 类型的值转换为预期的参数类型 'Int'”的错误消息,有什么方法可以在此函数调用中以不同的方式递增此变量?

【问题讨论】:

    标签: swift xcode swift5


    【解决方案1】:

    表达式 featCount += 1 - 与不受支持的 featCount++ 不同 - 不返回任何内容(这就是错误状态),因此您需要额外的一行。

    • 如果变量应该在在函数中使用之前递增

      featCount += 1
      features.insert(σ.min(values: yArray)!, at: featCount)
      
    • 如果变量应该在在函数中使用后递增

      features.insert(σ.min(values: yArray)!, at: featCount)
      featCount += 1
      

    【讨论】:

      猜你喜欢
      • 2023-01-01
      • 1970-01-01
      • 2021-07-08
      • 2012-02-06
      • 2016-09-18
      • 2020-09-09
      • 2015-05-29
      • 2010-11-19
      • 1970-01-01
      相关资源
      最近更新 更多