ライブラリ
- ビルトイン (17)
検索結果
先頭5件
-
Method
# ==(other) -> bool (2.0) -
自身と other が同じインスタンスの同じメソッドを表す場合に true を返します。そうでない場合に false を返します。
...スの同じメソッドを表す場合に
true を返します。そうでない場合に false を返します。
@param other 自身と比較したいオブジェクトを指定します。
s = "bar"
a = s.method(:size)
b = s.method(:size)
p a == b #=> true... -
Method
# [](*args) -> object (2.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
...行されます
@param args self に渡される引数。
@see spec/safelevel
例:
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m[1] # => "foo called with arg 1"
m.call(2) # => "foo called with arg 2"... -
Method
# arity -> Integer (2.0) -
メソッドが受け付ける引数の数を返します。
...p c.method(:u).arity #=> 0
p c.method(:v).arity #=> 1
p c.method(:w).arity #=> -1
p c.method(:x).arity #=> 2
p c.method(:y).arity #=> -3
p c.method(:z).arity #=> -3
s = "xyz"
s.method(:size).arity #=> 0
s.method(:replace).arity #=> 1
s.method(:sque......eze).arity #=> -1
s.method(:count).arity #=> -1... -
Method
# call(*args) -> object (2.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
...行されます
@param args self に渡される引数。
@see spec/safelevel
例:
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m[1] # => "foo called with arg 1"
m.call(2) # => "foo called with arg 2"... -
Method
# call(*args) { . . . } -> object (2.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
...行されます
@param args self に渡される引数。
@see spec/safelevel
例:
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m[1] # => "foo called with arg 1"
m.call(2) # => "foo called with arg 2"... -
Method
# clone -> Method (2.0) -
自身を複製した Method オブジェクトを作成して返します。
...自身を複製した Method オブジェクトを作成して返します。
例:
class Foo
def foo
"foo"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m.call # => "foo"
m.clone # => #<Method: Foo#foo>
m.clone.call # => "foo"... -
Method
# eql?(other) -> bool (2.0) -
自身と other が同じインスタンスの同じメソッドを表す場合に true を返します。そうでない場合に false を返します。
...スの同じメソッドを表す場合に
true を返します。そうでない場合に false を返します。
@param other 自身と比較したいオブジェクトを指定します。
s = "bar"
a = s.method(:size)
b = s.method(:size)
p a == b #=> true... -
Method
# hash -> Integer (2.0) -
自身のハッシュ値を返します。
...あるので Array#uniq などが意図通り動作しないことがあります。
この挙動はバグなので Ruby2.0.0 以降では修正済みです。42755
a = method(:==)
b = method(:eql?)
p a.eql? b # => true
p a.hash == b.hash # => false
p [a, b].uniq.size # => 2... -
Method
# inspect -> String (2.0) -
self を読みやすい文字列として返します。
...します。
以下の形式の文字列を返します。
#<Method: klass1(klass2)#method> (形式1)
klass1 は、Method#inspect では、レシーバのクラス名、
UnboundMethod#inspect では、UnboundMethod オブジェクトの生成
元となったクラス/モジュ......ジュール名、
method は、メソッド名を表します。
module Foo
def foo
"foo"
end
end
class Bar
include Foo
def bar
end
end
p Bar.new.method(:foo) # => #<Method: Bar(Foo)#foo>
p Bar.new.method(:bar) # => #<Method: Bar(Bar)#bar>
klas......が同じ場合は以下の形式になります。
#<Method: klass1#method> (形式2)
特異メソッドに対しては、
#<Method: obj.method> (形式3)
#<Method: klass1(klass2).method> (形式4)
という形式の文字列... -
Method
# name -> Symbol (2.0) -
このメソッドの名前を返します。
...ソッドの名前を返します。
例:
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m.name # => :foo... -
Method
# owner -> Class | Module (2.0) -
このメソッドが定義されている class か module を返します。
...定義されている class か module を返します。
例:
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m.owner # => Foo
m = Foo.new.method(:puts) # => #<Method: Foo(Kernel)#puts>
m.owner # => Kernel... -
Method
# parameters -> [object] (2.0) -
Method オブジェクトの引数の情報を返します。
...Method オブジェクトの引数の情報を返します。
Method オブジェクトが引数を取らなければ空の配列を返します。引数を取る場合は、配列の配列を返し、
各配列の要素は引数の種類に応じた以下のような Symbol と、仮引数の名......された残りすべての引数
: :block
& で指定されたブロック引数
例:
m = Class.new{define_method(:m){|x, y=42, *other, &b|}}.instance_method(:m)
m.parameters #=> x], [:opt, :y], [:rest, :other], [:block, :b
File.method(:symlink).parameters #=> req
@see Proc#parameters... -
Method
# receiver -> object (2.0) -
このメソッドオブジェクトのレシーバを返します。
...このメソッドオブジェクトのレシーバを返します。
例:
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m.receiver # => #<Foo:0x007fb39203eb78>
m.receiver.foo(1) # => "foo called with arg 1"... -
Method
# source _ location -> [String , Integer] | nil (2.0) -
ソースコードのファイル名と行番号を配列で返します。
ソースコードのファイル名と行番号を配列で返します。
その手続オブジェクトが ruby で定義されていない(つまりネイティブ
である)場合は nil を返します。
@see Proc#source_location -
Method
# to _ proc -> Proc (2.0) -
self を call する Proc オブジェクトを生成して返します。
...call する Proc オブジェクトを生成して返します。
例:
class Foo
def foo
"foo"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
pr = m.to_proc # => #<Proc:0x007f874d026008 (lambda)>
pr.call # => "foo"... -
Method
# to _ s -> String (2.0) -
self を読みやすい文字列として返します。
...します。
以下の形式の文字列を返します。
#<Method: klass1(klass2)#method> (形式1)
klass1 は、Method#inspect では、レシーバのクラス名、
UnboundMethod#inspect では、UnboundMethod オブジェクトの生成
元となったクラス/モジュ......ジュール名、
method は、メソッド名を表します。
module Foo
def foo
"foo"
end
end
class Bar
include Foo
def bar
end
end
p Bar.new.method(:foo) # => #<Method: Bar(Foo)#foo>
p Bar.new.method(:bar) # => #<Method: Bar(Bar)#bar>
klas......が同じ場合は以下の形式になります。
#<Method: klass1#method> (形式2)
特異メソッドに対しては、
#<Method: obj.method> (形式3)
#<Method: klass1(klass2).method> (形式4)
という形式の文字列... -
Method
# unbind -> UnboundMethod (2.0) -
self のレシーバとの関連を取り除いた UnboundMethod オブ ジェクトを生成して返します。
...り除いた UnboundMethod オブ
ジェクトを生成して返します。
例:
class Foo
def foo
"foo"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
unbound_method = m.unbind # => #<UnboundMethod: Foo#foo>
unbound_method.bind(Foo.new) # => #<Method: Foo#foo>...