 :Object#method
:Object#method![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :public_instance_method
:public_instance_method![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :eval
:eval![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :proc
:proc![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :define_method
:define_method![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :lambda
:lambda![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :coverage
:coverage![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :to_enum
:to_enum![条件を削除 [x]](/images/drop-condition-icon.png) > クラス:Object
 > クラス:Object![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :3.0
:3.0![条件を削除 [x]](/images/drop-condition-icon.png) 
  ライブラリ
- ビルトイン (18)
キーワード
- 
        define_ singleton _ method (2) 
- 
        enum_ for (2) 
- method (1)
- methods (1)
- 
        private_ methods (1) 
- 
        protected_ methods (1) 
- 
        public_ method (1) 
- 
        public_ methods (1) 
- 
        respond_ to? (1) 
- 
        respond_ to _ missing? (1) 
- send (2)
- 
        singleton_ method (1) 
- 
        singleton_ methods (1) 
検索結果
先頭5件
- 
      Object# method(name) -> Method (117784.0) 
- 
      
      
      オブジェクトのメソッド name をオブジェクト化した Method オブジェクトを返します。 ...ror 定義されていないメソッド名を引数として与えると発生します。
 //emlist[][ruby]{
 me = -365.method(:abs)
 p me #=> #<Method: Integer#abs>
 p me.call #=> 365
 //}
 @see Module#instance_method, Method, BasicObject#__send__, Object#send, Kernel.#eval, Object#singleton_method...
- 
      Object# public _ method(name) -> Method (81802.0) 
- 
      
      
      オブジェクトの public メソッド name をオブジェクト化した Method オブジェクトを返します。 ...vate メソッド名を引数として与えると発生します。
 //emlist[][ruby]{
 1.public_method(:to_int) #=> #<Method: Integer#to_int>
 1.public_method(:p) # method `p' for class `Integer' is private (NameError)
 //}
 @see Object#method,Object#public_send,Module#public_instance_method...
- 
      Object# singleton _ method(name) -> Method (81802.0) 
- 
      
      
      オブジェクトの特異メソッド name をオブジェクト化した Method オブ ジェクトを返します。 ...o.new(99)
 def k.hi
 "Hi, @iv = #{@iv}"
 end
 m = k.singleton_method(:hi) # => #<Method: #<Demo:0xf8b0c3c4 @iv=99>.hi>
 m.call #=> "Hi, @iv = 99"
 m = k.singleton_method(:hello) # => NameError
 //}
 @see Module#instance_method, Method, BasicObject#__send__, Object#send, Kernel.#eval, Object#method...
- 
      Object# define _ singleton _ method(symbol , method) -> Symbol (81685.0) 
- 
      
      
      self に特異メソッド name を定義します。 self に特異メソッド name を定義します。
 @param symbol メソッド名を String または Symbol で指定します。
 @param method Proc、Method あるいは UnboundMethod の
 いずれかのインスタンスを指定します。
 @return メソッド名を表す Symbol を返します。
 //emlist[][ruby]{
 class A
 class << self
 def class_name
 to_s
 end
 end
 end
 A.define_singleton_me...
- 
      Object# methods(include _ inherited = true) -> [Symbol] (81448.0) 
- 
      
      
      そのオブジェクトに対して呼び出せるメソッド名の一覧を返します。 このメソッドは public メソッドおよび protected メソッドの名前を返します。 ...ected メソッドの名前を返します。
 ただし特別に、引数が偽の時は Object#singleton_methods(false) と同じになっています。
 @param include_inherited 引数が偽の時は Object#singleton_methods(false) と同じになります。
 //emlist[例1][ruby]{
 class Parent......指定して
 # いるが、Object のインスタンスメソッドは一覧から排除している。
 p obj.methods(true) - Object.instance_methods(true)
 p obj.public_methods(true) - Object.public_instance_methods(true)
 p obj.private_methods(true) - Object.private_instance_methods(t......rue)
 p obj.protected_methods(true) - Object.protected_instance_methods(true)
 # 実行結果
 [:protected_singleton, :public_singleton, :protected_foo, :public_foo, :protected_parent, :public_parent]
 [:public_singleton, :public_foo, :public_parent]
 [:private_singleton, :private_foo, :private_parent]...
- 
      Object# singleton _ methods(inherited _ too = true) -> [Symbol] (81412.0) 
- 
      
      
      そのオブジェクトに対して定義されている特異メソッド名 (public あるいは protected メソッド) の一覧を返します。 ...た特異メソッドとは Object#extend によって追加された特異メソッドや、
 self がクラスの場合はスーパークラスのクラスメソッド(Classのインスタンスの特異メソッド)などです。
 singleton_methods(false) は、Object#methods(false) と同じで......ラスのクラスメソッドも含まれるよう true を指定したが、
 # Object のクラスメソッドは一覧から排除している。
 p obj.singleton_methods(true)
 p Foo.singleton_methods(true) - Object.singleton_methods(true)
 #実行結果
 [:protected_self, :public_self, :protecte......d_bar, :public_bar]
 [:protected_class_foo, :public_class_foo, :protected_class_parent, :public_class_parent]
 //}
 @see Object#methods,Object#extend...
- 
      Object# define _ singleton _ method(symbol) { . . . } -> Symbol (81385.0) 
- 
      
      
      self に特異メソッド name を定義します。 self に特異メソッド name を定義します。
 @param symbol メソッド名を String または Symbol で指定します。
 @param method Proc、Method あるいは UnboundMethod の
 いずれかのインスタンスを指定します。
 @return メソッド名を表す Symbol を返します。
 //emlist[][ruby]{
 class A
 class << self
 def class_name
 to_s
 end
 end
 end
 A.define_singleton_me...
- 
      Object# private _ methods(include _ inherited = true) -> [Symbol] (81340.0) 
- 
      
      
      そのオブジェクトが理解できる private メソッド名の一覧を返します。 ...が理解できる private メソッド名の一覧を返します。
 @param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
 @see Module#private_instance_methods,Object#methods,Object#singleton_methods...
- 
      Object# protected _ methods(include _ inherited = true) -> [Symbol] (81340.0) 
- 
      
      
      そのオブジェクトが理解できる protected メソッド名の一覧を返します。 ...解できる protected メソッド名の一覧を返します。
 @param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
 @see Module#protected_instance_methods,Object#methods,Object#singleton_methods...
- 
      Object# public _ methods(include _ inherited = true) -> [Symbol] (81340.0) 
- 
      
      
      そのオブジェクトが理解できる public メソッド名の一覧を返します。 ...が理解できる public メソッド名の一覧を返します。
 @param include_inherited 偽となる値を指定すると自身のクラスのスーパークラスで定義されたメソッドを除きます。
 @see Module#public_instance_methods,Object#methods,Object#singleton_methods...
- 
      Object# enum _ for(method = :each , *args) -> Enumerator (63418.0) 
- 
      
      
      Enumerator.new(self, method, *args) を返します。 Enumerator.new(self, method, *args) を返します。
 ブロックを指定した場合は Enumerator#size がブロックの評価結果を返
 します。ブロックパラメータは引数 args です。
 @param method メソッド名の文字列かシンボルです。
 @param args 呼び出すメソッドに渡される引数です。
 //emlist[][ruby]{
 str = "xyz"
 enum = str.enum_for(:each_byte)
 p(a = enum.map{|b| '%02x' % b }) #=> ["78", "79", "7a"]
 #...
- 
      Object# enum _ for(method = :each , *args) {|*args| . . . } -> Enumerator (63418.0) 
- 
      
      
      Enumerator.new(self, method, *args) を返します。 Enumerator.new(self, method, *args) を返します。
 ブロックを指定した場合は Enumerator#size がブロックの評価結果を返
 します。ブロックパラメータは引数 args です。
 @param method メソッド名の文字列かシンボルです。
 @param args 呼び出すメソッドに渡される引数です。
 //emlist[][ruby]{
 str = "xyz"
 enum = str.enum_for(:each_byte)
 p(a = enum.map{|b| '%02x' % b }) #=> ["78", "79", "7a"]
 #...
- 
      Object# to _ enum(method = :each , *args) -> Enumerator (63418.0) 
- 
      
      
      Enumerator.new(self, method, *args) を返します。 Enumerator.new(self, method, *args) を返します。
 ブロックを指定した場合は Enumerator#size がブロックの評価結果を返
 します。ブロックパラメータは引数 args です。
 @param method メソッド名の文字列かシンボルです。
 @param args 呼び出すメソッドに渡される引数です。
 //emlist[][ruby]{
 str = "xyz"
 enum = str.enum_for(:each_byte)
 p(a = enum.map{|b| '%02x' % b }) #=> ["78", "79", "7a"]
 #...
- 
      Object# to _ enum(method = :each , *args) {|*args| . . . } -> Enumerator (63418.0) 
- 
      
      
      Enumerator.new(self, method, *args) を返します。 Enumerator.new(self, method, *args) を返します。
 ブロックを指定した場合は Enumerator#size がブロックの評価結果を返
 します。ブロックパラメータは引数 args です。
 @param method メソッド名の文字列かシンボルです。
 @param args 呼び出すメソッドに渡される引数です。
 //emlist[][ruby]{
 str = "xyz"
 enum = str.enum_for(:each_byte)
 p(a = enum.map{|b| '%02x' % b }) #=> ["78", "79", "7a"]
 #...
- 
      Object# send(name , *args) -> object (63400.0) 
- 
      
      
      オブジェクトのメソッド name を args を引数に して呼び出し、メソッドの実行結果を返します。 ...のメソッドを呼び出せます。
 d:spec/def#limit も参照してください。
 public メソッドだけ呼び出せれば良い場合は
 Object#public_send を使う方が良いでしょう。
 @param name 文字列かSymbol で指定するメソッド名です。
 @param args 呼び出す......ーバは任意(Foo クラスのインスタンスである必要もない)
 p Foo.new.send(methods[1]) # => "foo"
 p Foo.new.send(methods[2]) # => "bar"
 p Foo.new.send(methods[3]) # => "baz"
 //}
 @see Object#public_send, BasicObject#__send__, Object#method, Kernel.#eval, Proc, Method...
- 
      Object# send(name , *args) { . . . . } -> object (63400.0) 
- 
      
      
      オブジェクトのメソッド name を args を引数に して呼び出し、メソッドの実行結果を返します。 ...のメソッドを呼び出せます。
 d:spec/def#limit も参照してください。
 public メソッドだけ呼び出せれば良い場合は
 Object#public_send を使う方が良いでしょう。
 @param name 文字列かSymbol で指定するメソッド名です。
 @param args 呼び出す......ーバは任意(Foo クラスのインスタンスである必要もない)
 p Foo.new.send(methods[1]) # => "foo"
 p Foo.new.send(methods[2]) # => "bar"
 p Foo.new.send(methods[3]) # => "baz"
 //}
 @see Object#public_send, BasicObject#__send__, Object#method, Kernel.#eval, Proc, Method...
- 
      Object# respond _ to?(name , include _ all = false) -> bool (63166.0) 
- 
      
      
      オブジェクトがメソッド name を持つとき真を返します。 ...されたメソッドで NotImplementedError が発生する場合は true を返します。
 メソッドが定義されていない場合は、Object#respond_to_missing? を呼
 び出してその結果を返します。
 @param name Symbol または文字列で指定するメソッド名です。...
- 
      Object# respond _ to _ missing?(symbol , include _ private) -> bool (63160.0) 
- 
      
      
      自身が symbol で表されるメソッドに対し BasicObject#method_missing で反応するつもりならば真を返します。 ...れるメソッドに対し
 BasicObject#method_missing で反応するつもりならば真を返します。
 Object#respond_to? はメソッドが定義されていない場合、
 デフォルトでこのメソッドを呼びだし問合せます。
 BasicObject#method_missing を override した......end
 end
 def respond_to_missing?(sym, include_private)
 (sym =~ /^to_*/) ? true : super
 end
 end
 s = Sample.new
 s.to_sample("sample args1", "sample args2")
 s.respond_to?(:to_sample) # => true
 s.respond_to?(:sample) # => false
 //}
 @see Object#respond_to?, BasicObject#method_missing...
