迅速给出以下课程:
[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
如何直接作为下标访问下标?是不可能的,因为即使下标是一个或两个函数之上的语法糖,它们还是隐式的并且无法显式访问?