ライブラリ
- ビルトイン (6)
検索結果
-
Proc
. new -> Proc (9157) -
ブロックをコンテキストとともにオブジェクト化して返します。
...ければ、このメソッドを呼び出したメソッドが
ブロックを伴うときに、それを 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 (9157) -
ブロックをコンテキストとともにオブジェクト化して返します。
...ければ、このメソッドを呼び出したメソッドが
ブロックを伴うときに、それを 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 と同じです。...
