種類
- インスタンスメソッド (6)
- 特異メソッド (2)
ライブラリ
- ビルトイン (8)
検索結果
先頭5件
-
Proc
# [](*arg) -> () (2) -
手続きオブジェクトを実行してその結果を返します。
...ブロックパラメータにそのまま(多重代入のルールに従い)代入されます。
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生します。... -
Proc
# arity -> Fixnum (2) -
Proc オブジェクトが受け付ける引数の数を返します。
...
Proc オブジェクトが受け付ける引数の数を返します。
ただし、可変長引数を受け付ける場合、負の整数
-(必要とされる引数の数 + 1)
を返します。
例:
lambda{ }.arity # => -1
lambda{|| }.arity # => 0
lambda{|x|... -
Proc
# binding -> Binding (2) -
Proc オブジェクトが保持するコンテキストを Binding オブジェクトで返します。
...
Proc オブジェクトが保持するコンテキストを
Binding オブジェクトで返します。... -
Proc
# call(*arg) -> () (2) -
手続きオブジェクトを実行してその結果を返します。
...ブロックパラメータにそのまま(多重代入のルールに従い)代入されます。
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生します。... -
Proc
# to _ proc -> self (2) -
self を返します。
self を返します。 -
Proc
# to _ s -> String (2) -
self の文字列表現を返します。
...文字列表現を返します。
可能なら self を生成したソースファイル名、行番号を含みます。
p Proc.new {
true
}.to_s
=> "#<Proc:0x0x401a880c@-:3>"... -
Proc
. new -> Proc (2) -
ブロックをコンテキストとともにオブジェクト化して返します。
...ければ、このメソッドを呼び出したメソッドが
ブロックを伴うときに、それを Proc オブジェクトとして生成して返します。
def foo
pr = Proc.new
pr.call(1)
end
foo {|arg| p arg }
# => 1
これは以下と同じです。
def foo
yie......れば、例外
ArgumentError が発生します。
def foo
Proc.new
end
foo
# => -:2:in `new': tried to create Proc object without a block (ArgumentError)
from -:2:in `foo'
from -:4
Proc.new は、Proc#initialize が定義されていれば
オブジェクトの初......期化のためにこれを呼び出します。このことを
除けば、Kernel.#proc と同じです。... -
Proc
. new { . . . } -> Proc (2) -
ブロックをコンテキストとともにオブジェクト化して返します。
...ければ、このメソッドを呼び出したメソッドが
ブロックを伴うときに、それを Proc オブジェクトとして生成して返します。
def foo
pr = Proc.new
pr.call(1)
end
foo {|arg| p arg }
# => 1
これは以下と同じです。
def foo
yie......れば、例外
ArgumentError が発生します。
def foo
Proc.new
end
foo
# => -:2:in `new': tried to create Proc object without a block (ArgumentError)
from -:2:in `foo'
from -:4
Proc.new は、Proc#initialize が定義されていれば
オブジェクトの初......期化のためにこれを呼び出します。このことを
除けば、Kernel.#proc と同じです。...
