=> 运算符在 Swift 中是啥意思?

Posted

技术标签:

【中文标题】=> 运算符在 Swift 中是啥意思?【英文标题】:What does => operator means in Swift?=> 运算符在 Swift 中是什么意思? 【发布时间】:2017-05-27 03:09:00 【问题描述】:

我只是想知道=> 是什么意思,例如下面使用 Alamofire 的代码:

JSONEncoding() => ["curious": true]

我尝试使用 Apple 的 Swift 文档找到答案,但没有找到任何有用的信息

【问题讨论】:

命令点击它。 哇,没想到命令点击操作员本身!谢谢@亚历山大 因为这是在Alamofire框架中定义的自定义操作符,所以你必须查看Alamofire的文档 @user3441734 - 你确定它是在 Alamofire 中定义的吗?我在那里看不到。我怀疑是其他图书馆。 @Rob 我不知道它是在哪里定义的,你是对的 【参考方案1】:

所以在花了几个小时寻找答案之后,我似乎还没有阅读太多关于 advanced operators 的 Apple Swift 文档。现在我可以得出结论,这个 => 运算符不是 Swift 默认的。因此,在我使用的库中的某处定义了一个自定义中缀运算符。

在我的例子中是这样定义的:

infix operator => : DefaultPrecedence

public func =>(encoding: ParameterEncoding, values: [String : Any]) -> Parameters

【讨论】:

正确,这不是标准运算符,而是自定义运算符,但不是 Alamofire 本身定义的运算符,AFAIK。出于好奇,您在哪个库中找到了这个自定义运算符的定义? @Rob 抱歉,我没有提到我正在使用的库是 MoyaSugar

以上是关于=> 运算符在 Swift 中是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

=> 在 oracle pl sql.is 和调用运算符中是啥意思?

问号和点运算符是啥意思?在 C# 6.0 中是啥意思?

:= 运算符在 mysql 中是啥意思?

运算符“<<”在 C# 中是啥意思?

/=/ 在 Netezza 中是啥意思?

&在Java中是啥意思?