るりまサーチ

最速Rubyリファレンスマニュアル検索!
132件ヒット [1-100件を表示] (0.071秒)
トップページ > クエリ:kernel[x] > クエリ:p[x] > クエリ:lambda[x]

別のキーワード

  1. kernel spawn
  2. kernel system
  3. kernel exec
  4. kernel open
  5. kernel raise

ライブラリ

クラス

モジュール

検索結果

<< 1 2 > >>

Kernel.#lambda { ... } -> Proc (27381.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...(Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。


また、lambda に & 引数を渡すのは推奨されません。& 引数ではなくてブロック記法で記述する必要があります。

& 引数を渡した lambda は Warning[:deprecat...
...「warning: lambda without a literal block is deprecated; use the proc without lambda instead」
を出力します。

@raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。

//emlist[例][ruby]{
def foo &block
lambda
(&block)
end

it = foo{p 12}
it.cal...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...
...「warning: lambda without a literal block is deprecated; use the proc without lambda instead」
を出力します。

@raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。

//emlist[例][ruby]{
def foo &block
p
roc(&block)
end

it = foo{p 12}
it.call...

Kernel.#lambda -> Proc (27364.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。

ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと...
...を指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しない proc は、Ruby 2.7 で...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...

Kernel.#lambda { ... } -> Proc (27364.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。

ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと...
...を指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しない proc は、Ruby 2.7 で...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...

Kernel.#proc { ... } -> Proc (15381.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...(Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。


また、lambda に & 引数を渡すのは推奨されません。& 引数ではなくてブロック記法で記述する必要があります。

& 引数を渡した lambda は Warning[:deprecat...
...「warning: lambda without a literal block is deprecated; use the proc without lambda instead」
を出力します。

@raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。

//emlist[例][ruby]{
def foo &block
lambda
(&block)
end

it = foo{p 12}
it.cal...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...
...「warning: lambda without a literal block is deprecated; use the proc without lambda instead」
を出力します。

@raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。

//emlist[例][ruby]{
def foo &block
p
roc(&block)
end

it = foo{p 12}
it.call...

Kernel.#proc -> Proc (15364.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。

ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと...
...を指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しない proc は、Ruby 2.7 で...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...

絞り込み条件を変える

Kernel.#proc { ... } -> Proc (15364.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。

ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと...
...を指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しない proc は、Ruby 2.7 で...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...

Kernel.#proc -> Proc (15363.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。

ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと...
...を指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しない proc は、Ruby 2.7 で...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...

Kernel.#proc { ... } -> Proc (15363.0)

与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。

...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。

ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと...
...を指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。

ブロックを指定しない proc は、Ruby 2.7 で...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...

Kernel.#set_trace_func(proc) -> Proc (9224.0)

Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 nil を指定するとトレースがオフになります。

...Ruby インタプリタのイベントをトレースする Proc オブジェクトとして
指定された proc を登録します。 nil を指定するとトレースがオフになります。

Ruby インタプリタがプログラムを実行する過程で、メソッドの呼び出しや...
...トップレベルでは nil。
//}
@param proc トレース用 Proc オブジェクトを指定します。nil を指定した場合、トレースをオフにします。

@return proc を返します。

//emlist[例][ruby]{
set_trace_func lambda {|*arg|
p
arg
}
class Foo
end
43.to_s

# ----結...
...果----
# ["c-return", "..", 1, :set_trace_func, #<Binding:0xf6ceb8>, Kernel]
# ["line", "..", 4, nil, #<Binding:0x10cbcd8>, nil]
# ["c-call", "..", 4, :inherited, #<Binding:0x10cba98>, Class]
# ["c-return", "..", 4, :inherited, #<Binding:0x10cb858>, Class]
# ["class", "..", 4, nil, #<Binding:0x10cb...

手続きオブジェクトの挙動の詳細 (6166.0)

手続きオブジェクトの挙動の詳細 * def * should_use_next * block * lambda_proc * orphan

...ld_use_next
* block
* lambda_proc
* orphan

===[a:def] 手続きオブジェクトとは

手続きオブジェクトとはブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)と
ともにオブジェクトにしたものです。Proc クラスのイン...
...照できます。
P
roc オブジェクトがローカル変数のスコープを保持していることは以下の例で変数 var を
参照できていることからわかります。

//emlist[例][ruby]{
var = 1
$foo = Proc.new { var }
var = 2

def foo
$foo.call
end

p
foo # => 2
//}...
...y]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.new とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオ...

絞り込み条件を変える

Proc (6150.0)

ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。

...た手続きオブジェクトです。

P
roc は ローカル変数のスコープを導入しないことを除いて
名前のない関数のように使えます。ダイナミックローカル変数は
P
roc ローカルの変数として使えます。

P
roc がローカル変数のスコー...
...は、Proc オブジェクトが呼び出しブロックとして振舞う際の制限です。

//emlist[問題なし][ruby]{
(1..5).each { break }
//}

//emlist[LocalJumpError が発生します。][ruby]{
p
r = Proc.new { break }
(1..5).each(&pr)
//}

===[a:lambda_proc] lambda proc と Proc.ne...
...w とイテレータの違い

Kernel
.#lambda Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手続きオブジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブ...

Thread#add_trace_func(pr) -> Proc (218.0)

スレッドにトレース用ハンドラを追加します。

...す。

@param pr トレースハンドラ(Proc オブジェクト)

//emlist[例][ruby]{
th = Thread.new do
class Trace
end
43.to_s
end
th.add_trace_func lambda {|*arg| p arg }
th.join

# => ["line", "example.rb", 4, nil, #<Binding:0x00007f98e107d0d8>, nil]
# => ["c-call", "example.rb", 4, :i...
...ple.rb", 4, :inherited, #<Binding:0x00007f98e1085d00>, Class]
# => ["class", "example.rb", 4, nil, #<Binding:0x00007f98e108f210>, nil]
# => ["end", "example.rb", 5, nil, #<Binding:0x00007f98e108e5e0>, nil]
# => ["line", "example.rb", 6, nil, #<Binding:0x00007f98e108d4b0>, nil]
# => ["c-call", "examp...
...le.rb", 6, :to_s, #<Binding:0x00007f98e1097aa0>, Integer]
# => ["c-return", "example.rb", 6, :to_s, #<Binding:0x00007f98e1095cc8>, Integer]
//}

@see Thread#set_trace_func Kernel.#set_trace_func...

Thread#set_trace_func(pr) -> Proc | nil (218.0)

スレッドにトレース用ハンドラを設定します。

...unc lambda {|*arg| p arg }
th.join

# => ["line", "example.rb", 2, nil, #<Binding:0x00007fc8de87cb08>, nil]
# => ["c-call", "example.rb", 2, :inherited, #<Binding:0x00007fc8de886770>, Class]
# => ["c-return", "example.rb", 2, :inherited, #<Binding:0x00007fc8de8844e8>, Class]
# => ["class", "example....
...c8de88e830>, nil]
# => ["end", "example.rb", 3, nil, #<Binding:0x00007fc8de88d6b0>, nil]
# => ["line", "example.rb", 4, nil, #<Binding:0x00007fc8de88c440>, nil]
# => ["c-call", "example.rb", 4, :to_s, #<Binding:0x00007fc8de896f30>, Integer]
# => ["c-return", "example.rb", 4, :to_s, #<Binding:0x00007...
...["c-return", "example.rb", 5, :current, #<Binding:0x00007fc8de9673b0>, Thread]
# => ["c-call", "example.rb", 5, :set_trace_func, #<Binding:0x00007fc8de966fc8>, Thread]
//}

@param pr トレースハンドラ(Proc オブジェクト) もしくは nil
@see Thread#add_trace_func Kernel.#set_trace_func...

ruby 1.9 feature (180.0)

ruby 1.9 feature ruby version 1.9.0 は開発版です。 以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。 1.9.1 以降は安定版です。 バグ修正がメインになります。

...[api]: 拡張ライブラリ API
* [lib]: ライブラリ
* [parser]: 文法の変更
* [regexp]: 正規表現の機能拡張
* [marshal]: Marshal ファイルのフォーマット変更
* レベル
* [bug]: バグ修正
* [new]: 追加されたクラス/メソッドなど
* [compat...
...るようになりました

* obsolete 要素、実験要素除去
: 実験中だった meth -> { ... } という -> が除去されました (lambda のかわりの -> { ... } は残っています)
: 実験中だった ;; が除去されました
: いくらか obsolete な構文が除去...
...swin32]
[","]

p
Dir.glob('{\{}')
#=> ruby 1.8.2 (2004-12-24) [i386-mswin32]
[]
#=> ruby 1.9.0 (2004-04-25) [i386-mswin32]
["{"]

=== 2004-04-08
: Iconv.list [lib] [compat]
((<ruby-dev:23063>))

=== 2004-04-06
: Kernel#open [ruby] [change]...
<< 1 2 > >>