[#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:7055] Re: [BUG] [Re: Local variable in for block]

From: keiju@... (石塚圭樹)
Date: 1999-06-01 08:26:40 UTC
List: ruby-dev #7055
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :7050 ] the message: "[ruby-dev:7050] Re: [BUG] [Re:
Local variable in for block] ", on Jun/01 16:36(JST) Yukihiro
Matsumoto writes:

>まつもと ゆきひろです

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

おお. 気が付かなかった(^^;;;

というか, 関数内ではクラス定義とかメソッド定義できないので, このバインディ
ングはだめだと思っていたんですが...

でも, よく考えたらそういうもんじゃなかったですね(^^;;;;

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

やはり, Rubyのバグ出しのために今のままにしておくべきか(^^;;;


__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread

Prev Next