La famille Eval
Billet publié le 14/08/2007, catégorisé en Ruby
La famille Eval se compose des méthodes suivantes :
- eval() interprête un string comme du code dans un contexte pouvant être rattaché à un binding.
- instance_eval() inclue le code interprété à l'instance qui l'appelle (l'objet self par défaut)
- class_eval() inclue le code interprété comme des méthode de la classe l'appelant
- module_eval() est un alias de class_eval
Il faut surtout retenir que instance_eval et class_eval sont définis en fonction du cadre de leurs définitions et pas du destinataire final de leurs interprétation (La Class ou l'objet instancié).


Pourquoi ne pas réagir à cet article tant qu'il est encore chaud ?