📄 01 - listing an object's methods.rb
字号:
Object.methods# => ["name", "private_class_method", "object_id", "new", # "singleton_methods", "method_defined?", "equal?", ... ]#---Object.singleton_methods # => []Fixnum.singleton_methods # => ["induced_from"]class MyClass def MyClass.my_singleton_method end def my_instance_method endendMyClass.singleton_methods # => ["my_singleton_method"]#---''.methods == String.instance_methods # => true#---Object.methods.sort# => ["<", "<=", "<=>", "==", "===", "=~", ">", ">=",# "__id__", "__send__", "allocate", "ancestors", ... ]#---MyClass.method_defined? :my_instance_method # => trueMyClass.new.respond_to? :my_instance_method # => trueMyClass.respond_to? :my_instance_method # => falseMyClass.respond_to? :my_singleton_method # => true#---require 'irb/completion'#Depending on your system, you may also have to add the following line:IRB.conf[:use_readline] = true#---String.private_instance_methods.sort# => ["Array", "Float", "Integer", "String", "`", "abort", "at_exit",# "autoload","autoload?", "binding", "block_given?", "callcc", ... ]String.new.respond_to? :autoload? # => falseString.new.autoload?# NoMethodError: private method `autoload?' called for "":String#---
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -