Alcance de la function Swift: hacer reference a sí mismo (para significar "yo como la function envolvente")

Tome esta function básica:

func sampleFunction () { print( self ) } 

Aquí self refiere a la instancia de class que lo envuelve, en lugar de, como podría decirse que tiene más sentido, la function que lo envuelve.

¿Cómo se obtiene una reference a la function envolvente en lugar de a su instancia de class envolvente?

Idealmente, estoy buscando hacer algo como esto:

 func sampleFunction ( value: Int ) { print( selfAsEnvelopingSampleFunction, value ) } 

Si desea imprimir el nombre de la function, puede usar __FUNCTION__

 print(__FUNCTION__) 

en su estado de printing, de lo contrario, solo use sampleFunction como argumento.

Los methods de instancia se procesan rápidamente. Entonces puede get la function como reference.

 struct User { func sampleFunc(name: String) { let f = User.sampleFunc(self) print(f, name) } } 

Aquí el valor f es la function misma