[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:2213

From: "KISHIMOTO, Makoto" <ksmakoto@d...>
Date: Tue, 25 May 2010 12:49:06 +0900
Subject: [ruby-reference-manual:2213] instance_eval でローカル変数のスコープ

きしもとです

instance_eval にブロック引数として Proc オブジェクトを渡した場合の挙動について、
説明を修正するパッチです。

Index: refm/api/src/_builtin/Object
===================================================================
--- refm/api/src/_builtin/Object	(revision 4105)
+++ refm/api/src/_builtin/Object	(working copy)
@@ -1384,7 +1384,7 @@
 オブジェクトのコンテキストで評価するとは評価中の self をそのオブジェクトにして実行するということです。
 また、文字列 expr やブロック中でメソッドを定義すればそのオブジェクトの特異メソッドが定義されます。
 
-ただし、ローカル変数だけは instance_eval の外側のスコープと共有します。
+ただし、ローカル変数だけは、文字列 expr の評価では instance_eval の外側のスコープと、ブロックの評価ではそのブロックの外側のスコープと、共有します。
 
 #@since 1.8.0
 メソッド定義の中で instance_eval でメソッドを定義した場合は、囲むメソッドが実行されたときに


--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

添付ファイル

[前][次][番号順一覧][スレッド一覧]

-> @  2213 2010-05-25 05:49 [ksmakoto@d...       ] instance_eval でローカル変数のスコープ  
      2215 2010-05-25 20:34 ┗[nov@y...            ]