=> 运算符在 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 中是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章