Articles of introspección

Forma más rápida / de una línea para listar attr_accessors en Ruby?

¿Cuál es la forma más corta y attr_accessor listar todos los métodos definidos con attr_accessor ? Me gustaría que sea así, si tengo una clase MyBaseClass , cualquier cosa que amplíe eso, puedo obtener attr_accessor ‘s definido en las subclases. Algo como esto: class MyBaseClass < Hash def attributes # ?? end end class SubClass […]

Comprobando el tipo de bloque Objective-C?

Esto es principalmente una curiosidad, no estoy muy seguro de cuál es el uso práctico de esto, pero aquí va. Dado que los bloques también son objetos Objective-C, ¿es posible verificar su tipo? Es decir, ¿responde al mensaje isKindOfClass: y cómo usar ese mensaje con respecto a los bloques? Mi ingenuo pensó que probablemente sea […]

tipo de propiedad o clase usando reflexión

Me preguntaba si es posible determinar el tipo de clase o primitivo de las propiedades de un Objeto. Obtener todos los nombres y valores de las propiedades es bastante fácil. Pues contesta Entonces, ¿hay alguna forma de obtener el tipo de clase de propiedades mientras que la propiedad no tiene valor o valor nulo? Código […]

Imprimir todas las variables locales accesibles para el scope actual en Lua

Sé cómo imprimir “todas” las variables globales usando el siguiente código for k,v in pairs(_G) do print(“Global key”, k, “value”, v) end Entonces mi pregunta es cómo hacer eso para todas las variables que son accesibles desde la función que se está ejecutando actualmente, algo que puede hacer lo que locals() hace por Python.

Ruby: kind_of? frente a instancia_de? ¿contra is_a?

¿Cuál es la diferencia? ¿Cuándo debería usar cuál? ¿Por qué hay tantos de ellos?

Swift clase introspección y generics

Intento crear dinámicamente un tipo basado en una instancia de clase usando generics, sin embargo, encuentro dificultades con la introspección de clases. Aquí están las preguntas: ¿Hay un Swift equivalente a Obj-C’s self.class ? ¿Hay alguna manera de instanciar una clase usando el resultado NSClassFromString de NSClassFromString ? ¿Hay alguna manera de obtener AnyClass o […]

Objetivo C Introspección / Reflexión

¿Existe un método incorporado, función, API, forma comúnmente aceptada, etc. para volcar el contenido de un objeto instanciado en Objective C, específicamente en el entorno Cocoa / Cocoa-Touch de Apple? Quiero ser capaz de hacer algo como MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog(“Dumped Contents: %@”, the_dump); y […]

Cómo obtener el nombre del método actual del código

Sé que puedes hacer this.GetType().FullName Llegar My.Current.Class Pero, ¿a qué puedo llamar para obtener My.Current.Class.CurrentMethod