++将在swift 3中弃用
可变++ 现在可以写成
variable += 1
如何重写++variable
。
请回忆++variable
和variable++
语法
答案 0 :(得分:33)
将其重写为:
variable += 1
......正如警告信息所暗示的那样。现在这需要是一个单独的界限(这是对这一变化唯一的坏处)。重要的是 你把那条线放在哪里。
所以例如
let otherVariable = ++variable // variable is a previously defined var
现在变成
variable += 1 // variable is _still_ a previously defined var
let otherVariable = variable
但另一方面
let otherVariable = variable++ // variable is a previously defined var
现在变成
let otherVariable = variable
variable += 1 // variable is _still_ a previously defined var
专家额外费用:在您return variable++
的罕见情况下 - 也就是说,您返回variable
,其范围更广,然后< / em>增加它 - 你可以像这样解决问题:
defer {
variable += 1
}
return variable
答案 1 :(得分:1)
您可以在上面的行中写下powershell -Command "(gc c:\foo.xml -Raw) -replace '(?s)(.*)<bar baz=\"foo\" />', '$1LOL' | Out-File c:\foo.xml"
。在之前通过递增来实现预增量。