Swift 中的运算符或方法,用作 Python 的 Walrus 运算符

operator or method in swift which work as walrus operator of python

提问人:b m gevariya 提问时间:10/23/2019 最后编辑:b m gevariya 更新时间:5/12/2021 访问量:345

问:

walrus operatorof ( := )
work:- 值 & 也该值。
python languageassignreturn

像 swift 这样的语言在值分配它时不返回任何内容。
如何在 kind a thing 中实现 kind a thing?
walrus operatorswift language

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

SWIFT 分配运 海象运 算符

评论

0赞 Joakim Danielson 10/23/2019
你是说喜欢和吗? .如果没有,也许你可以为你的问题提供一个更清晰的例子+=-=var x = 2; x += 2; //x is now 4
0赞 b m gevariya 10/23/2019
我提到海象操作员,作为...b = 10;而 b > 0{ print(b := b-1) } 这将打印 9,8....0
0赞 Joakim Danielson 10/23/2019
不,我认为你需要拆分成print(b := b-1)b -= 1; print(b)
0赞 b m gevariya 5/28/2021
Python 也通过拆分来做同样的事情,但他们仍然提供这个以获得最佳用途。我想要自定义运算符。
1赞 Joakim Danielson 5/30/2021
您是否尝试过创建自定义运算符?

答:

0赞 Michael Shulman 10/27/2019 #1

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
}

查看 Swift 中的反向范围

评论

0赞 b m gevariya 6/5/2021
b 去 9 到 0 只是一个例子,我需要在需要时使用该功能。