将其重写为:
variable += 1
…正像警告消息所暗示的那样。当然,这现在需要单独一行(这是此更改的唯一坏处)。重要的是您将那条线放在 哪里 。
所以举个例子
let otherVariable = ++variable // variable is a previously defined var
现在变成
variable += 1 // variable is _still_ a previously defined varlet otherVariable = variable
但另一方面
let otherVariable = variable++ // variable is a previously defined var
现在变成
let otherVariable = variablevariable += 1 // variable is _still_ a previously defined var
专家的额外建议: 在极少数情况下,
return variable++即您返回
variable,它在较大范围内, 然后
递增它—您可以解决以下问题:
defer { variable += 1}return variable
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)