~> 运算符是做啥的? [复制]

Posted

技术标签:

【中文标题】~> 运算符是做啥的? [复制]【英文标题】:What does the ~> operator do? [duplicate]~> 运算符是做什么的? [复制] 【发布时间】:2015-03-21 17:59:19 【问题描述】:

运算符 ~> 在 Swift 中做了什么?

甚至没有关于 swiftdoc.org 或 Xcode 6 的描述。

Xcode 显示有关收集的错误:…does not conform to _CollectionType。如果我使用两个集合,则不会收到非常有用的错误:can not invoke with argument list of (@lvalue [Int], @lvalue [Int])

var coll = [1, 2, 3]
var coll2 = [4, 5, 6]

coll ~> coll2 // error wrong arguments

【问题讨论】:

我发现了这个:natecook.com/blog/2014/11/swifts-elusive-tilde-gt-operator(我自己没看过,但是说的是同一个算子) 随意发布它作为答案 - 我现在懒得做。 【参考方案1】:

编辑:

查看副本:What is the ~> (tilde greater than) operator used for in Swift?


我只将 ~> 运算符视为特殊的线程运算符。如此处所述:http://ijoshsmith.com/2014/07/05/custom-threading-operator-in-swift/

它需要两个闭包,第一个在后台线程执行,第二个在主线程执行。

请注意,这不是标准的 Swift。

【讨论】:

我认为标准库中定义了一个。我今天试了一下,操场上就知道~> 运算符,而无需导入任何东西。 (首先在 swiftdoc.org 上看到过 我在标准库中没有找到。 这很有趣,它并没有真正记录在案,但它在里面。

以上是关于~> 运算符是做啥的? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

-> <- 运算符是做啥的?

使用 cout 和 cin 时,“<<”和“>>”运算符是做啥的,我们为啥要使用它们?

C 结构点运算符到底是做啥的(低级视角)?

例如 %+% 是做啥的?在 R 中

我不明白这个代码行是做啥的,$this->link->query($query)? [复制]

glStencilMask() 到底是做啥的? [复制]