2013-10-03 44 views
1

是否有包含所有內置方法的列表?當我遇到問題時,有人會說「紅寶石有內置的方法」......那麼,人們會怎麼知道?如何知道ruby中內置的方法?

+0

常用的參考書是http://pragprog.com/book/ruby/programming-ruby – phs

回答

3

你可以做這樣的事情

ClassName.method 
ObjectName.method 
Integer.methods 
Integer.class.methods 

所以你可以做你.methods,看看是什麼回來什麼埃弗特它很簡單

+0

讓我們不要忘記'.singleton_methods'。另外,我通常使用'.sort'或'include?(method_name)'。 –

+0

我經常使用' .methods.sort - Object.methods'來獲取特定於ClassName的方法。 – spyle

1
ClassName.methods #=> returns all methods 
ClassName.public_methods #=> returns all public methods 
ClassName.private_methods #=> returns all private methods 

e.g

String.methods 
String.public_methods 
String.private_methods 
相關問題