您可以访问快速下标作为闭包吗?

时间:2018-12-05 15:07:56

标签: swift syntax closures

迅速给出以下课程:

[FromServices]

很明显,我可以使用类似以下的命令来访问public class Foo { public init () { } public subscript (index: Int) -> Int { get { return index } } public func intIdentity (val: Int) -> Int { get { return val } } }

intIdentity

此外,我知道我可以将其包装在这样的封闭容器中:

let foo = Foo()
let clos = foo.intIdentity
print (clos (7)) // -> 7

如何直接作为下标访问下标?是不可能的,因为即使下标是一个或两个函数之上的语法糖,它们还是隐式的并且无法显式访问?

0 个答案:

没有答案