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

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

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

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

【问题讨论】:

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

标签: swift swift3 alamofire


【解决方案1】:

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

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

infix operator => : DefaultPrecedence

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

【讨论】:

  • 正确,这不是标准运算符,而是自定义运算符,但不是 Alamofire 本身定义的运算符,AFAIK。出于好奇,您在哪个库中找到了这个自定义运算符的定义?
  • @Rob 抱歉,我没有提到我正在使用的库是 MoyaSugar
猜你喜欢
  • 2013-05-07
  • 2015-09-18
  • 2017-03-29
  • 2011-03-16
  • 2011-07-09
  • 2016-07-23
  • 1970-01-01
相关资源
最近更新 更多