[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7050] Re: [BUG] [Re: Local variable in for block]

From: matz@... (Yukihiro Matsumoto)
Date: 1999-06-01 07:36:22 UTC
List: ruby-dev #7050
まつもと ゆきひろです

In message "[ruby-dev:7049] Re: [BUG] [Re: Local variable in for block]"
    on 99/06/01, Yukihiro Matsumoto <matz@netlab.co.jp> writes:

||  proc{binding}.call
||
||を使わないで以下の条件を満たすバインディングでいいのがあればよいんですが...
||
||1. mainオブジェクトがself
||2. ローカル変数はトップレベルとは共有しない
|
|うーむ,これは?
|
|  require 'tempfile'
|
|  def toplevel_binding
|    f = Tempfile.new("irb")
|    f.print<<EOF
|  $binding = binding
|  EOF
|    f.close
|    $binding
|  end
|
|loadの中ではローカルスコープが独立しているのを使った裏技です.

こういうのもありかも

  def self.temp_binding
    binding
  end
  binding = temp_binding

||ってなるんですが, これって変ですよね?
|
|たしかにちょっと変ですねえ.見てみます.

バグでした.修正しました.
                                まつもと ゆきひろ /:|}

In This Thread