エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
手続きオブジェクトの挙動の詳細
手続きオブジェクトとは 手続きを中断して値を返す orphan な手続きオブジェクトの挙動 Proc オブジェク... 手続きオブジェクトとは 手続きを中断して値を返す orphan な手続きオブジェクトの挙動 Proc オブジェクトをブロック付きメソッド呼び出しに使う lambda と proc と Proc.new とイテレータの違い 手続きオブジェクトとは 手続きオブジェクトとはブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)と ともにオブジェクトしたものです。Proc クラスのインスタンスとして実現されています。 ブロック内では、新たなスコープが導入されるとともに、外側のローカル変数を参照できます。 Proc オブジェクトがローカル変数のスコープを保持していることは以下の例で変数 var を 参照できていることからわかります。 例: var = 1 $foo = Proc.new { var } var = 2 def foo $foo.call end p foo # => 2