[#2026] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...>

永井@知能.九工大です.

73 messages 1998/04/02
[#2031] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/02

ふなばです。

[#2032] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/03

永井@知能.九工大です.

[#2058] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/03

ふなばです。

[#2065] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/06

永井@知能.九工大です.

[#2095] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/06

ふなばです。

[#2101] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2109] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2119] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2123] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2124] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2125] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2128] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2136] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2137] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2139] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2104] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/07

永井@知能.九工大です.

[#2165] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/07

ふなばです。

[#2177] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/08

永井@知能.九工大です.

[#2063] [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

20 messages 1998/04/05
[#2072] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2075] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2078] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2081] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2084] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2086] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2087] private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2089] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2090] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2092] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2152] Re: experimental release 1.1b9_07 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

20 messages 1998/04/07
[#2157] Re: experimental release 1.1b9_07 — WATANABE Hirofumi <watanabe@...> 1998/04/07

わたなべです.

[#2159] experimental release 1.1b9_08 — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2154] @xxx = xxx in initialize — Kazunori NISHI <kazunori@...>

西@九大です。

16 messages 1998/04/07
[#2171] Re: @xxx = xxx in initialize — shugo@... (Shugo Maeda) 1998/04/07

前田です。

[#2185] Re: @xxx = xxx in initialize — Kazunori NISHI <kazunori@...> 1998/04/08

西@九大です。

[#2217] Re: [ruby-list:7406] Re: string replace — shugo@... (Shugo Maeda)

前田です。

14 messages 1998/04/09

[#2238] [Req] stack level too deep (fatal) — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 1998/04/11
[#2266] Re: [Req] stack level too deep (fatal) — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2274] Re: [Req] stack level too deep (fatal) — keiju@... (石塚圭樹 ) 1998/04/13

けいじゅ@日本ラショナルソフトウェアです.

[#2277] Re: [Req] stack level too deep (fatal) — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2239] [Problem] thread and signal and sleep — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

27 messages 1998/04/11
[#2272] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2273] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2275] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/13

けいじゅ@日本ラショナルソフトウェアです.

[#2278] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2280] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/13

けいじゅ@日本ラショナルソフトウェアです.

[#2282] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2293] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/14

けいじゅ@日本ラショナルソフトウェアです.

[#2297] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/14

まつもと ゆきひろです

[#2327] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/14

けいじゅ@日本ラショナルソフトウェアです.

[#2331] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/15

まつもと ゆきひろです

[#2337] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/15

けいじゅ@日本ラショナルソフトウェアです.

[#2344] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/15

まつもと ゆきひろです

[#2347] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/15

けいじゅ@日本ラショナルソフトウェアです.

[#2338] readline — Masao Kanemitsu <masao-k@...>

16 messages 1998/04/15

[#2378] experimental release 1.1b9_11 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

24 messages 1998/04/16

[#2407] [Bug or Spec?] extend and include — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1998/04/17
[#2408] Re: [Bug or Spec?] extend and include — matz@... (Yukihiro Matsumoto) 1998/04/17

まつもと ゆきひろです

[#2409] Re: [Bug or Spec?] extend and include — keiju@... (石塚圭樹 ) 1998/04/17

けいじゅ@日本ラショナルソフトウェアです.

[#2410] Re: [Bug or Spec?] extend and include — matz@... (Yukihiro Matsumoto) 1998/04/17

まつもと ゆきひろです

[#2411] Re: [Bug or Spec?] extend and include — keiju@... (石塚圭樹 ) 1998/04/17

けいじゅ@日本ラショナルソフトウェアです.

[#2465] — Inaba Hiroto <inaba@...>

以下は仕様なのでしょうか?

18 messages 1998/04/21
[#2469] Re: — matz@... (Yukihiro Matsumoto) 1998/04/22

まつもと ゆきひろです

[#2473] iterator variable (Re: Re: ) — Inaba Hiroto <inaba@...> 1998/04/22

イテレータ変数という言いかたがわからなくて, Subjectは後でつけようと思っ

[#2472] undef HAVE_RANDOM in case of Linux (with libc5) — Kazunori NISHI <kazunori@...>

西@九大です。

20 messages 1998/04/22
[#2479] Re: undef HAVE_RANDOM in case of Linux (with libc5) — matz@... (Yukihiro Matsumoto) 1998/04/23

まつもと ゆきひろです

[#2483] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2484] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2485] Re: undef HAVE_RANDOM in case of Linux (with libc5) — matz@... (Yukihiro Matsumoto) 1998/04/23

まつもと ゆきひろです

[#2486] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2539] experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

19 messages 1998/04/28
[#2540] Re: experimental release ruby 1.1b9_16 — Takahiro Maebashi <maebashi@...> 1998/04/28

前橋です。

[#2541] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/28

まつもと ゆきひろです

[#2545] Re: experimental release ruby 1.1b9_16 — NAGAI Hidetoshi <nagai@...> 1998/04/30

永井@知能.九工大です.

[#2548] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/30

まつもと ゆきひろです

[#2550] Re: experimental release ruby 1.1b9_16 — keiju@... (石塚圭樹 ) 1998/04/30

けいじゅ@日本ラショナルソフトウェアです.

[#2551] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/30

まつもと ゆきひろです

[ruby-dev:2053] Re: [Req] Binding.new

From: keiju@... (石塚圭樹 )
Date: 1998-04-03 09:40:01 UTC
List: ruby-dev #2053
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :2039 ] the message: "[ruby-dev:2039] Re: [Req]
Binding.new ", on Apr/03 13:51(JST) Yukihiro Matsumoto writes:

>まつもと ゆきひろです

>|どーしてもというわけでもないんですが, 直接的な要望としては, インタラク
>|ティブな言語(elispやsmalltal)では, top levelが複数あるわけですけど,
>|rubyでもそれを直接サポートしてくれる機能が欲しいわけです. で, それなら
>|Bindingが直接できても良いかと...
>
>複数のトップレベルはインタラクティブな言語一般の機能ではない
>でしょう.すくなくともelispには複数のトップレベルはないよう
>に思います.

ほんとだ... 確かにelispにはないですね(__;;;

# elispって動的スコープだから, scratchでsetqとかすると思わぬ副作用が出
# ちゃうんですね(@@;;; まあ, 汎用言語じゃないからいいのかもしれないけ
# ど...

>bindingはある時点でのコンテキストとでも呼ぶべきもので確かに
>スコープも持っています(他にも色々持っています).が,もともと
>の目的も実装も「ある時点での状態(コンテキスト)の切り出し」で
>すから,新しいコンテキストの合成というのは新しい概念になるわ
>けです.

それはそうですね.

>ですから,この場合新たに合成できる「なにか」はどのようなもの
>であるかを考察して,それをbindingと呼ぶならbindingに新しい定
>義を与える必要があると思うわけです.

なるほど. それはいえますね.

>bindingがスコープに似ているから,あるいはスコープを持ってい
>るからスコープとしての働きを追加するというのは少々乱暴な印象
>があります.

えーと, 新たなスコープを作ってしまうということが気になっているんですね?

>確かにスコープを生成するのは4パターンだけですが,スコープに
>はクラス/モジュール定義のネスト関係も含まれてます.これは無
>視しますか?

指定するのも大変ですし...

class Foo
  class Bar
    binding.subbinding...

とすればとりあえずネストは作れるので良いのかと... そういう意味では,
selfも指定できるんでしたっけ? 

>です.ですから,ruby用語におけるスコープでは石塚さんのニーズ
>を満たさないと思います.

欲しいのはevalできる情報ですから, バインディングでないと無理でしょうね.

>石塚さんが求めていらっしゃるものは上記の定義のうち,どちらか
>といえばバインディングに近いですが,ある時点のものではなく合
>成したコンテキストであるという点が引っかかっています.

うーん. それなりの機能を持ったスコープを作る構文orイテレータでも良いん
ですけどね...

>んで,バインディングを合成する場合,いろいろある状態のうち,
>selfとthe_classだけ指定するというのは,なんとなく今回のニー
>ズがそうだからという理由であるように思えるのです.
>
>とはいえ沢山ある状態をいちいち指定して合成するってのもなんか
>大変な話だと思いますし,ネスト状態のようにどうやって指定した
>もんだか迷うものもあります.

そうですねえ...

ネストは上記のようにすれば好きなものが作れますよね? 同様に引数として渡
さなくても済むものは全部省くというのでも良いと思います. もし, 全然指定
しなくても良くできるなら, ローカル変数だけが独立な(サブ)バインディング
を合成しても良いかなと思います.

  binding.subbinding

--
ところで, いま, 関数を使ってやってみているんですけど, 問題に気づきまし
た.

dim% irb
irb:001:0> def foo
irb:002:1>   print "1"
irb:003:1> end
nil
irb:004:0> irb               # サブirb立ちあげ
irb#1:001:0>  def bar        #<-メソッド中のバインディングで実行
irb#1:002:1>    print "2"
irb#1:003:1>  end
nil
irb#1:004:0> exit            # サブirbの終了
nil
irb:006:0> private_methods.sort
[... "foo", ...]
irb:007:0> methods.sort
[... "bar", ...]
irb:008:0> 

とメソッドがpublicになってしまいます. バインディングの取り出しは, 以下
のメソッドをトップレベルで定義しています.

def self.irb_local_binding
  binding
end

もうひとつ,

module ExtendCommand
     def irb_local_binding
       instance_eval("binding")
     end
end

extend ExtendCommand

としてbindingを取り出すようにすると, 今度は特異メソッドとして定義して
しまいます.

privateとして定義する何かうまい手がありますかね?   

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

In This Thread