private let f: AnyObject -> Parameters -> Void
我不清楚这种语法的含义。我试着查看Swift编程指南,但无法找到任何答案。
有人可以对它进行一些说明,可能还有一些参考吗?
答案 0 :(得分:3)
请参阅Swift Programming Language Reference,章节类型,标题功能类型:
curried函数的函数类型从右到左分组。例如,函数类型
Int -> Int -> Int
被理解为Int -> (Int -> Int)
- 即一个函数,它接受一个Int并返回另一个获取和返回Int的函数。 Curried函数描述了Curried函数。
(我格式化了代码部分)
有关 curried functions 的解释,请参阅here。
答案 1 :(得分:0)
基本上f
的类型是一个以AnyObject
为参数并返回类型为Parameters -> Void
的函数的函数(以Parameters
为参数并返回{{ 1}})。也许下面的代码可以帮助您理解它。
Void