Cehaletimi bağışla, ama burada bir şey eksik olmalıyım. Ben Object
sınıfta Ruby 1.8.7 instance_eval belgelerine bulabilirsiniz, ama sadece 1.9.2 için hiçbir yerde bulamıyorum. Kullandığımdan beri işlevselliğin hala desteklendiğini biliyorum. Taşınmış bir gizli ebeveyn sınıfı var mı?Örnek_eval, Ruby 1.9.2'de nerede tanımlanır?
5
A
cevap
5
Bunu kendisi hiçbir üst sınıfı vardır BasicObject
olduğunu göreceksiniz Object.superclass
Bunu yaparsanız. BasicObject.public_methods
kullanmak, orada instance_eval
'un tanımlandığını ortaya çıkarır. BasicObject
üzerinde yöntemleri için
İlgili konular
- 1. ptrdiff_t, C dilinde nerede tanımlanır?
- 2. NSConcreteData nedir ve nerede tanımlanır?
- 3. Xcode'ta Uygulama Kimliği Önekleri nasıl/nerede tanımlanır?
- 4. Virtualenvwrapper-win ile postactivate kancası nerede tanımlanır?
- 5. Sınıf dışı bir yöntem nerede tanımlanır?
- 6. Ruby - Sınıf yöntemleri nasıl yeniden tanımlanır?
- 7. Nerede ruby-asana belgeleri almak
- 8. Ruby Koans: Bu iade değerindeki tırnaklar nerede?
- 9. Dizge veya Dizge alan bir Ruby yöntemi nasıl tanımlanır?
- 10. erase_if nerede?
- 11. Ruby & Ruby on Rails
- 12. (Ruby, Rails) (Ruby, Rails)
- 13. Örnek_eval yöntemi gibi bir blokta kendini nasıl değiştiririm? kendi bloğunda
- 14. Yakut tekil yöntemler ile (class_eval, define_method) vs (örnek_eval, define_method)
- 15. Float # to_d nerede?
- 16. Salatalık bilgilerini nerede bulabilirim?
- 17. Swagger'da harita nasıl tanımlanır?
- 18. artifact groupId nasıl tanımlanır?
- 19. ESC karakterleri nasıl tanımlanır?
- 20. FrontEndEventActions nasıl yeniden tanımlanır?
- 21. Kodda DataTemplate nasıl tanımlanır?
- 22. Scipy.optimize.curve_fit işlevi nasıl tanımlanır?
- 23. Raylar varlıkları hata ayıklama: precompile: hatalı dosya (lar) nasıl tanımlanır?
- 24. nerede?
- 25. nerede
- 26. Nerede
- 27. C# makinesinde epsilon'u nerede bulabilirim?
- 28. $ GEM_PATH genellikle nerede ayarlandı?
- 29. Değerlendirmeler, nerede ve nerede Haskell
- 30. ArangoDB FOXX içinde bir dizin nasıl tanımlanır?
Ahh anlıyorum. Belgelerin mevcut olmaması için belirli bir neden var mı? 'Instance_eval' kullanımını caydırmaya çalışıyorlar mı? Ayrıca 'method_missing'in herhangi bir yerde belgelenmediğini fark ettim. Ayrıca, BasicObject için gerçek belgeler burada: http://ruby-doc.org/core-1.9/classes/BasicObject.html. – elmt
Bu bağlantıyı da fark ettim, ancak /core-1.9 altındaki dokümanlar 1.9, çekirdek/çekirdek altındaki dokümanlar ise en son (1.9.2). 'BasicObject' tanımı [object.c] 'den (https://github.com/ruby/ruby/blob/v1_9_0_0/object.c) [class.c]' ye (https: // github) taşınmış gibi görünüyor. .com/ruby / ruby / blob/ruby_1_9_2/class.c) 1.9'dan 1.9.2'ye geçişte, böylece çekirdek-1.9'da görebileceğiniz az miktarda belgelere sahip olabilir. – mikej