Pregunta rápida sobre el uso de "SELF" dentro de un módulo o biblioteca. Básicamente, ¿cuál es el alcance/contexto de "SELF" en lo que respecta a un módulo o biblioteca y cómo se usa correctamente? Para ver un ejemplo de lo que estoy hablando, consulte el módulo "AuthenticatedSystem" instalado con "restful_authentication".(Ruby, Rails) Contexto de SELF en módulos y bibliotecas ...?
NOTA: Soy consciente de que 'self' equivale a 'esto' en otros idiomas y cómo funciona 'self' en una clase/objeto, sin embargo, en el contexto de un módulo/biblioteca no hay nada para 'self' . Entonces, ¿cuál es el contexto del yo dentro de algo así como un módulo donde no hay clase?
Precisamente. Todo es un objeto en Ruby. No hay lugar donde se puede ejecutar el código donde no hay un yo. – Chuck
Entendido, entonces, ¿cuál es el alcance/propósito de llamar a uno mismo en un módulo? –
Hola a todos, Todavía estoy buscando una respuesta explícita. Me doy cuenta de lo que SELF * puede * hacer. Lo que necesito saber es exactamente lo que * does * do en una función de un módulo? Supongo que algún tipo de variable se establece globalmente, pero no estoy seguro si este es el caso. ¿Alguien puede confirmar/iluminar? –