Perdona mi ignorancia, pero me falta algo aquí. Puedo encontrar la documentación para instance_eval para ruby 1.8.7 en la clase Object
, pero no puedo encontrarla en ningún lado para 1.9.2. Sé que la funcionalidad todavía es compatible ya que la estoy usando. ¿Hay alguna clase de padres secreta a la que se haya movido?¿Dónde se define instance_eval en Ruby 1.9.2?
5
A
Respuesta
5
Si lo hace Object.superclass
verá que es BasicObject
que no tiene superclase. El uso de BasicObject.public_methods
revela que instance_eval
se define allí.
Hay does not seem to be any documentation para los métodos en BasicObject
.
Cuestiones relacionadas
- 1. ¿Cómo puedo encontrar dónde se define una constante en Ruby?
- 2. Rieles: ¿Dónde se define "params"?
- 3. ¿Dónde se define ptrdiff_t en C?
- 4. Dónde se define C++ size_t en Linux
- 5. de Ruby definición y instance_eval vs class_eval
- 6. Vea dónde se define un símbolo en irb
- 7. No se pudo construir la gema iconv en ruby 1.9.2
- 8. Determinar dónde se define un tipo
- 9. ¿Cómo saber dónde se define una función?
- 10. ¿Dónde se define la macro DEBUG?
- 11. ¿Dónde se define la función err_sys()?
- 12. de Ruby 1.9.2 en Mac OS Lion
- 13. Cómo instalar ruby 1.9.2 en debian lenny?
- 14. class_eval vs instance_eval
- 15. En Ruby, ¿hay alguna manera de decir dónde se define un método?
- 16. ¿Por qué no se instalará Ruby 1.9.2-head usando RVM?
- 17. Define la variable en Ruby
- 18. RVM ruby 1.9.2 Símbolo no encontrado: _STR2CSTR
- 19. Cómo compilar vim con ruby 1.9.2
- 20. comando ar_sendmail no funciona con ruby 1.9.2
- 21. Error de adición con ruby-1.9.2
- 22. Instalación de Ruby 1.9.2 en Ubuntu usando Chef y Vagrant
- 23. No se puede instalar gem ruby-debug19 en win7 con ruby 1.9.2 instalado y 1.9.3
- 24. ¿Dónde se define jQuery.ajax en el código fuente jQuery?
- 25. ActiveRecord devuelve datos en ASCII-8Bit Bajo Ruby 1.9.2-rc1
- 26. instance_eval vs class_eval en el módulo
- 27. Generación de números aleatorios secuenciales distribuidos en Ruby 1.9.2
- 28. Ruby Symbol # to_proc filtra referencias en 1.9.2-p180?
- 29. ¿Dónde se define la convención de nomenclatura de propiedades JavaBean?
- 30. node.js Internals: ¿Cómo puedo averiguar dónde se define `process.binding ('eval')`?
Ahh veo. ¿Hay alguna razón particular por la cual la documentación no existe? ¿Están tratando de desalentar el uso de 'instance_eval'? También noté que 'method_missing' no está documentado en ninguna parte. Además, la documentación actual de BasicObject está aquí: http://ruby-doc.org/core-1.9/classes/BasicObject.html. – elmt
También detecté ese enlace, pero los documentos bajo /core-1.9 son para 1.9, mientras que los documentos bajo/núcleo son los más recientes (actualmente 1.9.2). Parece que la definición de 'BasicObject' se ha movido de [object.c] (https://github.com/ruby/ruby/blob/v1_9_0_0/object.c) a [class.c] (https: // github .com/ruby / ruby / blob/ruby_1_9_2/class.c) en el cambio de 1.9 a 1.9.2, por lo que podría representar la pequeña cantidad de documentación que se puede ver en core-1.9. – mikej