繁体   English   中英

什么<~~在swift中意味着什么?

[英]What does <~~ mean in swift?

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

description = "desc" <~~ json

我想它类似于使用以下内容:

description = json["desc"]

这是对的吗? 如果不是,这个算子是什么意思?

谢谢

你是对的。 但是假设这是Swift中的目标是错误的。

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

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

编辑

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM