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

ruby-reference-manual:2215

From: Nobuhiro IMAI <nov@y...>
Date: Wed, 26 May 2010 03:34:01 +0900 (JST)
Subject: [ruby-reference-manual:2215] Re: instance_eval でローカル変数のスコープ

いまいです。

From: "KISHIMOTO, Makoto" <ksmakoto_at_dd.iij4u.or.jp>
Date: Tue, 25 May 2010 12:49:06 +0900

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

def s
  v = 1
  e("v")
end

def b
  v = 2
  e(&proc{v})
end

def e(a = nil, &b)
  v = 3
  case
  when a
    instance_eval(a)
  when b
    instance_eval(&b)
  end
end

s # => 3
b # => 2

こういうことですよね?r4108 で取り込みました。ありがとうございます。
--
Nobuhiro IMAI <nov@y...>
Key fingerprint = F39E D552 545D 7C64 D690  F644 5A15 746C BD8E 7106

--
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...            ]