未知的Swift语法

时间:2015-02-13 05:32:33

标签: swift

我刚从this浏览Mikeash博客,发现了以下声明:

private let f: AnyObject -> Parameters -> Void

我不清楚这种语法的含义。我试着查看Swift编程指南,但无法找到任何答案。

有人可以对它进行一些说明,可能还有一些参考吗?

2 个答案:

答案 0 :(得分:3)

请参阅Swift Programming Language Reference,章节类型,标题功能类型

  

curried函数的函数类型从右到左分组。例如,函数类型Int -> Int -> Int被理解为Int -> (Int -> Int) - 即一个函数,它接受一个I​​nt并返回另一个获取和返回Int的函数。 Curried函数描述了Curried函数。

(我格式化了代码部分)

有关 curried functions 的解释,请参阅here

答案 1 :(得分:0)

基本上f的类型是一个以AnyObject为参数并返回类型为Parameters -> Void的函数的函数(以Parameters为参数并返回{{ 1}})。也许下面的代码可以帮助您理解它。

Void