Zastanawiam się nad stworzeniem własnego diagramu, aby lepiej zrozumieć, jak wszystkie klasy i moduły w Ruby dziedziczą się od siebie nawzajem. Jak to wszystko łączy wizualnie. Jestem pewien, że jest tam dobry. Przeszukałem go, ale nie byłem zadowolony z wyników. Jakieś sugestie?Ruby Object Model/Class/Modules .... diagram gdziekolwiek?
Odpowiedz
Jeden z najlepszych wyjaśnień i schematycznego wyjaśnienia modelu obiektowego Ruby można znaleźć w tej książce: Metaprogramming Ruby Próbowałem googlowania odpowiednich stron, ale pojawił się pusty
, że styl pisania książki jest po prostu przerażający - nie polecałbym go, chociaż ważne są w nim pojęcia. Ta książka jest naprawdę bolesna, aby przeczytać! –
@RichRamm: Możesz wyrazić swoją opinię na temat książki [w tym pytaniu SO] (http://stackoverflow.com/questions/1236191/what-will-i-learn-from-metaprogramming-ruby), ale czy jesteś Samo wyjaśnienie schematyczne jest złe? –
@RichRamm: Ponieważ książka została opublikowana przez pragmatycznych programistów, w tym Dave'a Thomasa, sugeruję, abyś pozbył się szyderczych cytatów z "pożyczonych". –
Dla dobrego zrozumienia, w jaki sposób Ruby Object Model i praca metaprogramming, gorąco polecam te screencasts przez Pragmatic programisty Dave Thomas:
http://pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming
Dave Thomas jest niesamowite w wyjaśnianiu pojęć, a screencasty mieć ładne grafiki w nich wyobrażenie sobie jak rzeczy odnoszą się do siebie nawzajem ... te ScreenCasty są od razu do rzeczy, bez zakłóceń - i są warte każdego grosza, err cent!
Jest też książka „metaprogramowanie Ruby” http://pragprog.com/book/ppmetr/metaprogramming-ruby ale mimo to obejmuje wiele pojęć, książka jest źle napisany, a przez to pisanie styl sprawia, że naprawdę trudno zapamiętać koncepcje/lub korzystania z książki jako Odwołanie do wyszukiwania rzeczy później ..
Diagram pokazujący nadklasy i powiązania eigenclass między obiektami Ruby (ale bez odnośników do modułów) jest dostępny pod adresem www.atalon.cz.
Od 11 stycznia 2012 r. Istnieje diagram zawierający linki do włączenia modułów.
- 1. Co to jest Object :: private i Object :: public w Ruby?
- 2. WPF. Złap ostatnie okienko kliknij gdziekolwiek
- 3. Czym jest diagram bagienny?
- 4. Jak powiększać diagram jsPlumb
- 5. Generuj diagram klasowy Kotlin
- 6. Przechwyć klucz Enter Naciśnięty gdziekolwiek na stronie
- 7. phpstorm, tworzyć niestandardowe UML diagram
- 8. javascript [object Object] na ciąg
- 9. Calendar.before (Object when), why Object?
- 10. Uncaught TypeError: Object [object Object] nie ma metody "apply"
- 11. Backbone.js - Uncaught TypeError: Object [object Object] nie ma metody "apply"
- 12. jQuery Uncaught TypeError: Object [object Object] zawiera suwak nie metoda
- 13. Uncaught TypeError: Object [object Object] nie ma metody "autouzupełniania"
- 14. Uncaught TypeError: Object [object Object] ma metodę 'na żywo'
- 15. błąd backbone.js - Uncaught TypeError: Object [object Object] ma metodę 'Ustaw'
- 16. Jaka jest różnica między Object obj = Object() i Object obj()?
- 17. Uncaught TypeError: Object [object Object] jest żadna metoda sprawdzania
- 18. Podczas korzystania z Hibernacji ORM powinienem najpierw modelować diagram klasowy lub diagram DB?
- 19. #with (object) i blok trik
- 20. Dlaczego typof (Object [,] []). Nazwa jest równa "Object [] [,]"?
- 21. Uncaught Błąd składni, nierozpoznany wyrażenie: [object Object]
- 22. Dodaj JavaScript Object do innego JavaScript Object
- 23. jak wydrukować diagram bazy danych sql
- 24. Eksportuj diagram ditaa cicho w trybie org.
- 25. Czy program MS Visio obsługuje diagram sekwencji?
- 26. Python Chord Diagram (Plotly) - Interaktywne podpowiedzi
- 27. Hierarchiczny diagram wymuszania za pomocą D3.js
- 28. Skąd bierze się logika nawigacji, View, ViewModel lub gdziekolwiek indziej?
- 29. Gdziekolwiek pokazano wszystkie bezpłatne funkcje w dokumentacji doxygen?
- 30. jQuery: Ukryj element na kliknięcie gdziekolwiek indziej oprócz elementu
Istnieje diagram w http://stackoverflow.com/questions/7675774/the-class-object-paradox-confusion/7676029#7676029 –
dzięki za wskaźnik! – Tilo