ライブラリ
- ビルトイン (18)
キーワード
- proc (6)
-
set
_ trace _ func (6)
検索結果
先頭5件
-
Kernel
. # lambda -> Proc (18187) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......ジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続... -
Kernel
. # lambda { . . . } -> Proc (18187) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......ジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続... -
Kernel
. # lambda -> Proc (18181) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......k }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......きオブジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けるこ... -
Kernel
. # lambda { . . . } -> Proc (18181) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......k }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......きオブジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けるこ... -
Kernel
. # proc -> Proc (3087) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......ジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続... -
Kernel
. # proc { . . . } -> Proc (3087) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......ジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続... -
Kernel
. # proc -> Proc (3081) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......k }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......きオブジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けるこ... -
Kernel
. # proc { . . . } -> Proc (3081) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...ror スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続き......k }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......きオブジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けるこ... -
Kernel
. # set _ trace _ func {|event , file , line , id , binding , klass| . . . } -> Proc (7) -
Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。 ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。
...指定された場合は proc を、ブロックの場合は Proc オブジェクトに変換したものを返します。
例:
set_trace_func lambda {|*arg|
p arg
}
class Foo
end
43.to_s
#----結果----
#["line", "..", 4, nil, #<Binding:0x2b69584>, false]
# ["c-call", "........inding:0x2b69098>, false]
# ["end", "..", 4, nil, nil, false]
# ["line", "..", 6, nil, #<Binding:0x2b68d78>, false]
# ["c-call", "..", 6, :to_s, #<Binding:0x2b68c88>, Fixnum]
# ["c-return", "..", 6, :to_s, #<Binding:0x2b68aa8>, Fixnum]
@see Kernel.#caller... -
Kernel
. # set _ trace _ func(proc) -> object (7) -
Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。 ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。
...指定された場合は proc を、ブロックの場合は Proc オブジェクトに変換したものを返します。
例:
set_trace_func lambda {|*arg|
p arg
}
class Foo
end
43.to_s
#----結果----
#["line", "..", 4, nil, #<Binding:0x2b69584>, false]
# ["c-call", "........inding:0x2b69098>, false]
# ["end", "..", 4, nil, nil, false]
# ["line", "..", 6, nil, #<Binding:0x2b68d78>, false]
# ["c-call", "..", 6, :to_s, #<Binding:0x2b68c88>, Fixnum]
# ["c-return", "..", 6, :to_s, #<Binding:0x2b68aa8>, Fixnum]
@see Kernel.#caller...
