He estado pensando en hacer mi propio diagrama para entender mejor cómo todas las clases y módulos en Ruby se heredan uno del otro. Cómo todo se une visualmente. Estoy seguro de que hay uno bueno por ahí. Busqué en Google pero no estaba satisfecho con los resultados. ¿Alguna sugerencia?Ruby Object Model/Class/Modules .... diagrama en cualquier lugar?
Respuesta
Una de las mejores explicaciones y explicación esquemática del modelo de objetos de rubí se pueden encontrar en este libro: Metaprogramming Ruby Probé googlear las páginas relevantes, pero no encontró nada
el estilo de escritura de ese libro es simplemente horrible. No lo recomendaría, aunque los conceptos que contiene son importantes. ¡Este libro es verdaderamente doloroso de leer! –
@RichRamm: Siéntase libre de expresar su opinión sobre el libro [en esta pregunta SO] (http://stackoverflow.com/questions/1236191/what-will-i-learn-from-metaprogramming-ruby), pero es usted diciendo que la explicación diagramática en sí misma es mala? –
@RichRamm: como el libro fue publicado por los programadores pragmáticos, que incluye a Dave Thomas, sugiero que se deshaga de las citas burlonas de 'borrowed'. –
Para una buena comprensión de cómo el modelo de objetos Ruby y metaprogramming trabajo, lo recomiendo encarecidamente estos screencasts por pragmático del programador Dave Thomas:
http://pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming
Dave Thomas es impresionante para explicar los conceptos y las grabaciones de pantalla tiene buenos gráficos en ellos visualizar cómo se relacionan las cosas el uno al otro ... esos ScreenCasts van directo al grano, sin distracciones, y valen cada centavo, ¡céntimo!
También hay un libro "Metaprogramación Ruby" http://pragprog.com/book/ppmetr/metaprogramming-ruby pero a pesar de que cubre una gran cantidad de conceptos, el libro está mal escrito, ya través de ella está escribiendo estilo hace que sea muy difícil de memorizar los conceptos/o utilizar el libro como una referencia para buscar cosas más adelante ..
Un diagrama que muestra la superclase y los enlaces de clases de eigen entre los objetos de Ruby (pero no los enlaces de inclusión del módulo) está disponible en www.atalon.cz.
Desde el 11 de enero de 2012 hay un diagram que contiene enlaces de inclusión de módulos.
- 1. Ruby Array find_first object?
- 2. Ruby group_by object?
- 3. ¿Qué es Object :: private y Object :: public en Ruby?
- 4. ¿Por qué JavaScript devuelve [Object Object] de valueOf() en lugar de [object]?
- 5. abrir (archivo) desde cualquier lugar
- 6. ¿Se usa java.util.Observable en cualquier lugar?
- 7. Ruby: construyendo un diagrama de función
- 8. jQuery .find() en la fecha de .ajax() se vuelve "[object Object]" en lugar de div
- 9. WPF. Captura la última ventana, haz clic en cualquier lugar
- 10. Phonegap localStorage devuelve la cadena "[object Object]" en lugar del objeto
- 11. ¿Por qué GetCustomAttributes devuelve object [] en lugar de Attribute []?
- 12. ¿Por qué Arrays.sort toma Object [] en lugar de Comparable []?
- 13. ¿Por qué ICustomAttributeProvider.GetCustomAttributes() devuelve object [] en lugar de Attribute []?
- 14. ¿Cómo obtener el contexto desde cualquier lugar?
- 15. ¿Cómo ejecutar el compositor desde cualquier lugar?
- 16. ¿Por qué Object incluye Kernel y lo hereda en Ruby?
- 17. ¿Cuál es la diferencia entre Object y BasicObject en Ruby?
- 18. jQuery: - [object Object] Error
- 19. ¿Puedo leer C++ 2011 FDIS en cualquier lugar?
- 20. ¿Puedo definir un alcance en cualquier lugar de Python?
- 21. Netsuite males: ¿Hay referencias decentes en cualquier lugar?
- 22. iOS ¿Cómo descartar UIAlertView con un toque en cualquier lugar?
- 23. iPhone iOS ¿cómo voltear/reflejar cualquier UIView en el lugar?
- 24. Plantillas genéricas de CSS en cualquier lugar (no diseño)?
- 25. $ ('html'). Clic() ... en cualquier lugar excepto un elemento
- 26. Visualizando una vista modal desde cualquier lugar en el código
- 27. ¿Qué significa [object Object]?
- 28. bloque de Ruby a cadena en lugar de ejecutar
- 29. la función de éxito de ajax está imprimiendo [object Object] en lugar de texto sin formato. ¿Por qué?
- 30. Object to Object Mapping Utility
Hay un diagrama en http://stackoverflow.com/questions/7675774/the-class-object-paradox-confusion/7676029#7676029 –
gracias por el puntero! – Tilo