Swift function scope - referencing self (to mean “self as the enveloping function”)
执行此基本功能:
1 2 3 4 | func sampleFunction () { print( self ) } |
此处
如何获得对封装函数而不是其封装类实例的引用?
理想情况下,我正在尝试执行以下操作:
1 2 3 4 | func sampleFunction ( value: Int ) { print( selfAsEnvelopingSampleFunction, value ) } |
如果要打印功能名称,可以使用
1 | print(__FUNCTION__) |
在打印语句中,否则只需使用
实例方法可以快速处理。这样您就可以将该功能作为参考。
1 2 3 4 5 6 | struct User { func sampleFunc(name: String) { let f = User.sampleFunc(self) print(f, name) } } |
f值是函数本身