Przebaczam moją ignorancję, ale muszę tu czegoś pomijać. Mogę znaleźć dokumentację dla instance_eval dla ruby 1.8.7 w klasie Object
, ale po prostu nie mogę jej znaleźć nigdzie dla 1.9.2. Wiem, że funkcjonalność jest nadal obsługiwana, ponieważ go używam. Czy jest jakiś tajny rodzic, do którego został przeniesiony?Gdzie jest wartość instance_eval zdefiniowana w Rubim 1.9.2?
5
A
Odpowiedz
5
Jeśli zrobisz Object.superclass
zobaczysz, że jest to BasicObject
, który sam w sobie nie ma żadnej nadklasy. Zastosowanie BasicObject.public_methods
ujawnia, że jest tam zdefiniowany instance_eval
.
Istnieje does not seem to be any documentation dla metod na BasicObject
.
Powiązane problemy
- 1. gdzie jest zdefiniowana wartość Enum.values ()?
- 2. Gdzie zdefiniowana jest konwencja nazewnictwa właściwości JavaBean?
- 3. Gdzie zazwyczaj jest ustawiona wartość $ GEM_PATH?
- 4. Co to jest [....] w Rubim?
- 5. $ rootScope nie jest zdefiniowana
- 6. Zrozumienie powracania z proców w Rubim
- 7. Linq Gdzie wartość jest w Tablicy
- 8. ReferenceError: zmienna nie jest zdefiniowana
- 9. abstractmethod nie jest zdefiniowana
- 10. węzeł nie jest zdefiniowana
- 11. String Kodowanie w Rubim
- 12. RegeneratorRuntime nie jest zdefiniowana
- 13. Jak przekonwertować hasz na ciąg JSON w Rubim 1.9?
- 14. Timedelta nie jest zdefiniowana
- 15. Grunt nie jest zdefiniowana
- 16. działka nie jest zdefiniowana
- 17. wybrać z InfluxDB gdzie wartość jest null
- 18. Suma, gdzie wartość jest równa x
- 19. numpy dostać indeks, gdzie wartość jest prawdą
- 20. Mongoose kwerenda gdzie wartość nie jest null
- 21. Słownik gdzie wartość jest anonimowy typ C#
- 22. Ograniczone macierze w Rubim
- 23. szyny - collection_select wybraną wartość, jeśli została zdefiniowana?
- 24. Możliwe do instance_eval curried proc?
- 25. Jak zdefiniowana jest zmienna __name__ w module Pythona?
- 26. Zend Framework 1.9.2+ Zend_Rest_Route Przykłady
- 27. python: sys nie jest zdefiniowana
- 28. Vue $ route nie jest zdefiniowana
- 29. Dlaczego zmienna nie jest zdefiniowana?
- 30. ReferenceError: GM_xmlhttpRequest nie jest zdefiniowana
Ahh Rozumiem. Czy istnieje jakiś szczególny powód, dla którego dokumentacja nie istnieje? Czy próbują zniechęcić użycie 'instance_eval'? Zauważyłem również, że 'method_missing' nie jest nigdzie udokumentowane? Rzeczywista dokumentacja BasicObject znajduje się tutaj: http://ruby-doc.org/core-1.9/classes/BasicObject.html. – elmt
Też zauważyłem ten link, ale dokumenty w /core-1,9 są dla 1.9, podczas gdy dokumenty w/core są najnowsze (obecnie 1.9.2). Wygląda na to, że definicja 'BasicObject' została przeniesiona z [object.c] (https://github.com/ruby/ruby/blob/v1_9_0_0/object.c) do [class.c] (https: // github .com/ruby / ruby / blob/ruby_1_9_2/class.c) w ruchu od 1.9 do 1.9.2, więc może to stanowić niewielką ilość dokumentacji, którą można zobaczyć w rdzeniu-1.9. – mikej