<~~ 在 swift 中是什么意思?



在 swift 中检查 JSON 的解析器时,我发现了以下代码:

description = "desc" <~~ json

我想它类似于使用以下方法:

description = json["desc"]

正确吗?如果不是,这个运算符是什么意思?

谢谢

你是对的。但是,假设这就是它在 Swift 中要做的事情是错误的。

我认为正在使用的解析器是 Gloss,似乎他们已经编写了一个运算符重载,专门表示description = json["desc"](和/或引擎盖下的其他一些东西以使解析更容易(。运算符本身在 Swift 中没有含义。但它是由框架发明的,用于执行解析。

您可以在此处阅读有关运算符重载的信息

编辑

我总是错误地使用术语运算符重载和互换定义自定义运算符。运算符重载扩展了现有运算符的实现,这与定义自己的自定义运算符不同。非常感谢您指出这一点,@Giacomo阿尔泽塔!

最新更新