swift中的运算符或方法,它作为python的海象运算符

问题描述 投票:1回答:1

[walrus operator of python language(:=)工作:-assign该值,也return该值。

语言,如快速分配值,则不返回任何内容。如何在walrus operator中实现swift language类?

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

swift operators new-operator assignment-operator
1个回答
0
投票

Joakim是正确的。

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
}

请参见Reverse Range in Swift

© www.soinside.com 2019 - 2024. All rights reserved.