swift中的运算符或方法,可用作python的海象运算符

时间:2019-10-23 07:30:31

标签: swift operators new-operator assignment-operator

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

像快速分配值一样不返回任何内容的语言。
如何在walrus operator中实现swift language类的东西?

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

1 个答案:

答案 0 :(得分: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