(Ruby,Rails) Contexte de l'AUTO dans les modules et bibliothèques...?
Petite question concernant l'utilisation de "AUTO" à l'intérieur d'un module ou d'une bibliothèque. Fondamentalement, quelle est la portée et le contexte de "SOI" comme il se rapporte à un module ou à la bibliothèque et comment est-il correctement utilisé? Pour un exemple de ce dont je parle, découvrez le "AuthenticatedSystem" module installé avec "restful_authentication".
REMARQUE: j'ai conscience de " soi "équivaut à" il " dans d'autres langues et comment 'auto' opère sur une classe/objet, toutefois, dans le contexte d'un module/de la bibliothèque il n'y a rien à "moi". Alors qu'est-ce que le contexte de l'auto à l'intérieur de quelque chose comme un module où il n'y a pas de classe?
Vous devez vous connecter pour publier un commentaire.
Dans un module:
Quand vous voyez
self
dans une méthode d'instance, il se réfère à l'instance de la classe dans laquelle le module est inclus.Quand vous voyez
self
à l'extérieur d'une méthode d'instance, il fait référence au module.Pour un bref résumé...
http://paulbarry.com/articles/2008/04/17/the-rules-of-ruby-self
auto est également utilisé pour ajouter des méthodes de la classe (ou méthodes statiques pour C#/Java personnes). L'extrait suivant est l'ajout d'une méthode appelée faire_quelque_chose à l'actuel objet de classe (statique)...