2

walrus operatorof python language( := )
工作:-assign价值&也是return那个价值。

像 swift at value assign 之类的语言什么也不返回。
如何实现walrus operator一种东西swift language

我认为它是通过 make 函数完成的,传递变量和值的地址。
在该地址和返回值中赋值。
这是工作还是任何其他方式?

4

1 回答 1

0

乔金姆是对的。

Swift 没有像 C 那样的一元运算符。

在 C 中,你可以这样做:

b = 10;
while (b>0) {
   print(b--);
}

在 Swift 中,没有一元 ++ 或 -- 运算符,所以你可以这样做:

var b = 10
while (b > 0) {
   print b
   b -= 1
}

但是,真的,在 Swift 中,你会这样做

for b in (0...10).reversed() { 
   print b
}

请参阅Swift 中的反向范围

于 2019-10-27T06:32:53.980 回答