[#837] request SCAN — Shin-ichiro HARA <sinara@...>

原です。

25 messages 1997/11/14
[#838] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#839] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#840] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#841] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#843] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#844] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#845] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#864] [Req] Proc.new — Shin-ichiro HARA <sinara@...>

原です。

53 messages 1997/11/19
[#865] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#866] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/19

原です。

[#867] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#875] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#877] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#879] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#886] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#890] Re: [Req] Proc.new — keiju@... (石塚圭樹 ) 1997/11/20

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

[ruby-dev:906] Re: ruby env[ Re: [Req] Proc.new ]

From: matz@... (Yukihiro Matsumoto)
Date: 1997-11-20 08:21:03 UTC
List: ruby-dev #906
まつもと ゆきひろです

In message "[ruby-dev:903] ruby env[ Re: [Req] Proc.new ]"
    on 97/11/20, 石塚圭樹 <keiju@rational.com> writes:

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

|(setq old-foo (symbol-function 'foo))
|
|(defun foo ()
|  ;new-def
|  (funcall old-foo))
|
|なんてしますよね. ああ, でもaliasを使えばいいのかな... でも, aliasは
|globalだから変数に代入できるelispよりは使いづらいですね.

symbol-functionのように関数と変数の名前空間は分離するが,関
数オブジェクトを取り出す方法がある,というのはそれなりに意味
があるのかも知れません.

  proc{foo}

は途中に束縛が入るので再定義には使えませんものね.とはいえ,
これからメソッドオブジェクトを導入するのは(実装方法は大体想
像できるのですが),けっこう手間なことですね.

|まあ, サブクラスを使ったりしてうまく回避する方法フレームワークがあるか
|もしれませんが...

でも,やっぱりRubyでの経験が増せば,そのような部分はサブクラ
ス化で対応するのがあるべき姿かなあと思う気持ちもあります.
たとえばmh-eクラスを作って,自分用にカスタマイズしたい場合に
はmy-mh-eクラスを作ってそっちを起動するとかね.

|定数のundefは, 定数に束縛されているオブジェクトとの束縛を解除して, 定
|数そのものをなかったことにするってことですね. そうすると, あるクラス
|Fooが定義されていて, undef Fooを行なうとFooは名前なしクラス(か他の名前
|のクラス)になるわけですね. そうするとFooのインスタンスはどうなるかって
|問題が発生しますね...

ええ,そうですね.ところで,今ふと思ったんですが現状でも

  * rubyで記述されたプログラムは再ロード可能
  * スーパークラスが同一であれば現状の定義を書き直す
  * 同じクラスで同名のメソッドを定義すると前の定義を捨てて上
    書きする

ので,定数の再定義の問題さえ回避できればrubyスクリプトの再ロー
ドは出来そうに思います.問題はどういう条件で定数の再定義を許
すかですね.

|まあ, そうなんですが環境系APはrubyの得意とするところであっても良いと思
|うんですが... まだないですが(^^;;;

多分,どっちかっていうと苦手な分野だと思いますよ.^^;;;
得意にするためにはいくつかのハードルを越えねば.

                                まつもと ゆきひろ /:|)

In This Thread