Je connais des définitions de fonctions et déclarations variables étant dans les définitions de classe:Quelle est la signification de la classe de méthode dans la définition de classe dans Ruby?
public class MyClass {
public int myvar;
public void doSomething() {
}
}
Mais qu'est-ce que cela « signifie » en Ruby quand une méthode est en fait appelé dans la définition de la classe? Cela se produit amplement dans Rails, par exemple:
class User < ActiveRecord::Base
has_many :posts
end
Qu'est-ce exactement ce que fait faire (à un niveau plus bas que « il ajoute quelques méthodes à la classe »)? Comment pourrais-je mettre en œuvre une telle fonction (par exemple, une fonction qui mélange certaines méthodes supplémentaires)?
je pense, mais je ne suis pas certain, que certaines langues ont un code qui fonctionne à la compilation et le code qui fonctionne à l'exécution. Je pense que ruby fonctionne généralement à l'exécution. –