[#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:890] Re: [Req] Proc.new

From: keiju@... (石塚圭樹 )
Date: 1997-11-20 05:44:37 UTC
List: ruby-dev #890
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :00886 ] the message: "[ruby-dev:886] Re: [Req] Proc.new
", on Nov/20 13:24(JST) shugo@po.aianet.ne.jp (Shugo Maeda) writes:

>前田です。

>|# それに, 関数がoverrideされていると動作が保証されないし...
>
>Common Lisp(Emacs Lispではできない)みたいに
>
>(defun foo ()
>  (print 'foo))
>
>(setq old-foo (function foo))
>
>(defun foo ()
>  (print 'overrided))
>
>(foo)			; => OVERRIDED
>(funcall old-foo)	; => FOO

ん? elispでも似たようなことはできますが...

(defun foo()
  (print 'foo))

(fset 'old-foo (symbol-function 'foo))
; or (setq old-foo2 (symbol-function 'foo))

(defun foo ()
  (print 'overrided))

(foo)
(old-foo)
; or (funcall old-foo2)

いわんとしていることが違うのかな?


>とできれば意味があると思うのですが,そういうのは無理
>そうですものね。

それはともかく, rubyは関数(メソッド)をオブジェクトとして使えないのは
rubyをベースとしたemacs見たいなもの(環境)を作成していくには, 問題にな
りそうですね. 

あと, クラスを再定義(上書き)できないことも...

例えば, rbcはごく簡単な実行環境といえるんですが...

app.rbがあるとして,

rbc> load "app.rb"
rbc> # 何かのテストをしてみる.
rbc> # 何か問題があったから app.rb 中のクラスを修正する.
rbc> load "app.rb"
rbc> # 再テストする.

何なんてことはいまのrubyでは実現できないですものね.

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

In This Thread