ライブラリ
- ビルトイン (26)
検索結果
先頭5件
-
Method
# [](*args) -> object (104) -
メソッドオブジェクトに封入されているメソッドを起動します。
メソッドオブジェクトに封入されているメソッドを起動します。
引数やブロックはそのままメソッドに渡されます。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
メソッドオブジェクトが汚染されている場合、そのメソッドは、セーフレベル 4 で実行されます
@param args self に渡される引数。
@see spec/safelevel -
Method
# call(*args) -> object (104) -
メソッドオブジェクトに封入されているメソッドを起動します。
メソッドオブジェクトに封入されているメソッドを起動します。
引数やブロックはそのままメソッドに渡されます。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
メソッドオブジェクトが汚染されている場合、そのメソッドは、セーフレベル 4 で実行されます
@param args self に渡される引数。
@see spec/safelevel -
Method
# call(*args) { . . . } -> object (104) -
メソッドオブジェクトに封入されているメソッドを起動します。
メソッドオブジェクトに封入されているメソッドを起動します。
引数やブロックはそのままメソッドに渡されます。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
メソッドオブジェクトが汚染されている場合、そのメソッドは、セーフレベル 4 で実行されます
@param args self に渡される引数。
@see spec/safelevel -
Method
# parameters -> [object] (102) -
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 (102) -
このメソッドオブジェクトのレシーバを返します。
このメソッドオブジェクトのレシーバを返します。 -
Method
# hash -> Integer (49) -
自身の Object#object_id を返します。 これは Object クラスで定義されたデフォルトの動作です。
...自身の Object#object_id を返します。
これは Object クラスで定義されたデフォルトの動作です。... -
Method
# eql?(other) -> bool (17) -
指定された other が self 自身である場合のみ真を返します。 これは Object クラスで定義されたデフォルトの動作で す。
...。
これは Object クラスで定義されたデフォルトの動作で
す。
@param other 自身と比較したいオブジェクトを指定します。
s = "bar"
a = s.method(:size)
b = s.method(:size)
p a.eql?(b) #=> false
p a.eql?(a) #=> true
@see Method#==... -
Method
# equal?(other) -> bool (17) -
指定された other が self 自身である場合のみ真を返します。 これは Object クラスで定義されたデフォルトの動作で す。
...。
これは Object クラスで定義されたデフォルトの動作で
す。
@param other 自身と比較したいオブジェクトを指定します。
s = "bar"
a = s.method(:size)
b = s.method(:size)
p a.eql?(b) #=> false
p a.eql?(a) #=> true
@see Method#==... -
Method
# inspect -> String (13) -
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......クラスメソッド
class Bar < Foo
end
p Bar.method(:foo) # => #<Method: Bar(Foo).foo>
# 以下は(形式1)の出力になる
module Baz
def baz
end
end
class <<obj
include Baz
end
p obj.method(:baz) # => #<Method: Object(Baz)#baz>
@see Object#inspect...
