Block用函数类型参数化的泛型怎么样?
class Block<T> { let f : T init (_ f: T) { self.f = f }}分配其中之一;它是的子类型,
AnyObject因此可以分配给字典和数组。这似乎不太麻烦,尤其是在 尾随闭包 语法中。正在使用:
5> var b1 = Block<() -> ()> { print ("Blocked b1") }b1: Block<() -> ()> = { f = ...} 6> b1.f()Blocked b1另一个
Block推断类型的例子:
11> var ar = [Block { (x:Int) in print ("Block: (x)") }]ar: [Block<(Int) -> ()>] = 1 value { [0] = { f = ... }} 12> ar[0].f(111)Block: 111


