[#3193] Re: Matrix — keiju@...

けいじゅ@今はフリー(^^;;;です.

67 messages 1997/06/30
[#3194] Re: Matrix — shugo@... (maeda shugo) 1997/06/30

前田です。

[#3195] Re: Matrix — matz@... (Yukihiro Matsumoto) 1997/06/30

まつもと ゆきひろです

[#3220] Re: Matrix — keiju@... (石塚圭樹 ) 1997/07/01

けいじゅ@今はフリー(^^;;;です.

[#3222] Re: Matrix — matz@... (Yukihiro Matsumoto) 1997/07/01

まつもと ゆきひろです

[#3224] Re: Matrix — keiju@... (石塚圭樹 ) 1997/07/01

けいじゅ@今はフリー(^^;;;です.

[#3229] Re: Matrix — matz@... (Yukihiro Matsumoto) 1997/07/02

まつもと ゆきひろです

[#3254] Ver 1.1 [Re: Matrix] — keiju@... (石塚圭樹 ) 1997/07/02

けいじゅ@まだまだフリー(;_;です.

[#3256] Re: Ver 1.1 [Re: Matrix] — matz@... (Yukihiro Matsumoto) 1997/07/02

まつもと ゆきひろです

[#3280] Re: Ver 1.1 [Re: Matrix] — keiju@... (石塚圭樹 ) 1997/07/04

けいじゅ@今はフリー(^^;;;です.

[#3282] exceptions (Re: Ver 1.1 [Re: Matrix]) — matz@... (Yukihiro Matsumoto) 1997/07/04

まつもと ゆきひろです

[#3292] meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — keiju@... (石塚圭樹 ) 1997/07/07

けいじゅ@今はフリー(^^;;;です.

[#3293] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — matz@... (Yukihiro Matsumoto) 1997/07/07

まつもと ゆきひろです

[#3294] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — keiju@... (石塚圭樹 ) 1997/07/07

けいじゅ@今はフリー(^^;;;です.

[#3295] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — matz@... (Yukihiro Matsumoto) 1997/07/07

まつもと ゆきひろです

[#3296] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — keiju@... (石塚圭樹 ) 1997/07/07

けいじゅ@今はフリー(^^;;;です.

[#3297] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — matz@... (Yukihiro Matsumoto) 1997/07/07

まつもと ゆきひろです

[#3302] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — keiju@... (石塚圭樹 ) 1997/07/08

けいじゅ@今はフリー(^^;;;です.

[#3304] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — matz@... (Yukihiro Matsumoto) 1997/07/08

まつもと ゆきひろです

[#3309] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — keiju@... (石塚圭樹 ) 1997/07/09

けいじゅ@今はフリー(^^;;;です.

[#3313] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — matz@... (Yukihiro Matsumoto) 1997/07/10

まつもと ゆきひろです

[#3320] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — matz@... (Yukihiro Matsumoto) 1997/07/10

まつもと ゆきひろです

[#3331] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — keiju@... (Keiju ISHITSUKA) 1997/07/11

けいじゅ@今はフリー(^^;;;です.

[#3342] Re: meta programings [Re:exceptions (Re: Ver 1.1 [Re: Matrix])] — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3228] Re: 引っ越し(Re: Re: Matrix) — shugo@... (maeda shugo) 1997/07/02

前田です。

[#3231] Re: 引っ越し(Re: Re: Matrix) — matz@... (Yukihiro Matsumoto) 1997/07/02

まつもと ゆきひろです

[#3200] 広報活動 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

18 messages 1997/06/30

[ruby-list:3125] Re: [Q] singleton method for module

From: keiju@... (石塚圭樹 )
Date: 1997-06-14 00:24:17 UTC
List: ruby-list #3125
けいじゅ@今はフリー(^^;;;です. 

In [ruby-list :03124 ] the message: "[ruby-list:3124] Re: [Q]
singleton method for module ", on Jun/14 02:14(+0200)
matz@caelum.co.jp (Yukihiro Matsumoto) writes:

>もうそろそろ眠くて良く分かんなかったんだけど,なんか解決した
>みたいですね(良かった,良かった).

自己完結してしまった見たいですいません(__;;;

>しかし,なんかむずかしい話をしているなという気がします.ここ
>までやるんなら,なんでもありのCコードを書いちゃうってのが良
>いような気がして来ました.

rubyの限界に挑戦しているのでしょう(^^;;; 

# それにこのぐらいのことでCで書くのもねえ... という気がしています.

rubyは, 普通のプログラミングは便利なのですが, meta-levelのプログラミン
グ(今回はライブラリ(class or module)のためのライブラリ(module))を行お
うとすると, 途端に複雑かつ困難になりますね. 

そういえば, このプログラムの面白いところが一つあって,

module Exception2MessageMapper
  ...
  
  Exception2MessageMapper.extend_to(self)
  def_exception("ErrNotClassOrModule", "Not Class or Module")
end

となっているところです. つまり, 自分自身(Exception2MessageMapper)を自
分自身にextendしています. うまく動作するかなと思いましたが, ちゃんと動
作しているみたいです. rubyは偉い!! (^^;;;

ところで, 例外が発生した時のバックトレースを操作することができるような
話しを伺いましたがどうしたらいいんでしたっけ?

以下のメソッドの def fail... の中の superのところで, この関数(fail)を
呼び出しているという情報を削除して super したいのですが...

  def bind(b)
    # E2MM_ErrorMSG: Exception -> Message(printf form)
    @binding = b
    
    # fail(err, *rest)
    #	err:	例外
    #	rest:	メッセージに渡すパラメータ
    #
    eval "E2MM_ErrorMSG = Hash.new
          def fail!(*rest)
	    super
	  end
	  def fail(err, *rest)
#	    $@ = caller(1)
	    super(err, sprintf(E2MM_ErrorMSG[err], *rest))
	  end
	  public :fail
	  ", @binding
  end

# 現在, bindingを使わなくてもすむ実装があることに気づきましたので変更
# しています.

__
.........................................石塚 圭樹@今はフリー(^^;;...
------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---

In This Thread

Prev Next