01 - listing an object's methods.rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 42 行

RB
42
字号
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 + =
减小字号Ctrl + -
显示快捷键?