[#8985] file editing using Regular Expression — Ryo HAYASAKA <hayasaka@...>

早坂@会津大学です。

24 messages 1998/08/05
[#8987] Re: file editing using Regular Expression — WATANABE Hirofumi <watanabe@...> 1998/08/05

わたなべです.

[#8989] Re: file editing using Regular Expression — Ryo HAYASAKA <hayasaka@...> 1998/08/05

早坂@会津大学です。

[#8990] Re: file editing using Regular Expression — WATANABE Hirofumi <watanabe@...> 1998/08/05

わたなべです.

[#8992] Re: file editing using Regular Expression — Inaba Hiroto <inaba@...> 1998/08/05

From: WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>

[#8993] Re: file editing using Regular Expression — matz@... (Yukihiro Matsumoto) 1998/08/06

まつもと ゆきひろです

[#8994] Re: file editing using Regular Expression — Inaba Hiroto <inaba@...> 1998/08/06

From: matz@netlab.co.jp (Yukihiro Matsumoto)

[#8995] Re: file editing using Regular Expression — matz@... (Yukihiro Matsumoto) 1998/08/07

まつもと ゆきひろです

[#8996] Re: file editing using Regular Expression — Takahiro Maebashi <maebashi@...> 1998/08/07

前橋です。

[#8997] Perl Conference (Re: Re: file editing using Regular Expression) — matz@... (Yukihiro Matsumoto) 1998/08/07

まつもと ゆきひろです

[#9008] FAQ — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1998/08/10
[#9009] Re: FAQ — matz@... (Yukihiro Matsumoto) 1998/08/10

まつもと ゆきひろです

[#9010] Re: FAQ — gotoken@... (GOTO Kentaro) 1998/08/10

ごとけんです

[#9016] あなたのウロコみせてください (Re: FAQ) — matz@... (Yukihiro Matsumoto) 1998/08/10

まつもと ゆきひろです

[#9048] Re: python vs ruby (Re: あなたのウロコみせてください) — 助田 雅紀 <masaki.suketa@...>

助田です。

13 messages 1998/08/11
[#9058] Re: python vs ruby (Re: あなたのウロコみせてください ) — Kikutani Makoto <kikutani@...> 1998/08/11

まあ、self以外はべつにPythonもきらいではないのですが、

[#9072] irb -m — gotoken@... (GOTO Kentaro)

ごとけんです

45 messages 1998/08/12
[#9081] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/12

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

[#9088] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/13

まつもと ゆきひろです

[#9102] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/14

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

[#9103] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9104] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/14

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

[#9105] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9106] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/14

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

[#9107] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9108] Re: irb -m — gotoken@... (GOTO Kentaro) 1998/08/14

ごとけんです

[#9109] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9110] Re: irb -m — gotoken@... (GOTO Kentaro) 1998/08/14

ごとけんです

[#9123] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/16

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

[#9124] Re: irb -m — gotoken@... (GOTO Kentaro) 1998/08/17

ごとけんです

[#9144] Matrix#to_i [Re: irb -m] — keiju@... (石塚圭樹 ) 1998/08/17

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

[#9091] NT 用 ruby-1.1c — Sinichiro Dezawa <dezawa@...>

出沢です

23 messages 1998/08/13
[#9093] Re: NT 用 ruby-1.1c — WATANABE Hirofumi <watanabe@...> 1998/08/13

わたなべです.

[#9180] induced_from — gotoken@... (GOTO Kentaro)

ごとけんです

16 messages 1998/08/18

[#9256] Re: 式はどこで終るか — 助田 雅紀 <masaki.suketa@...>

助田です。

17 messages 1998/08/24
[#9257] Re: 式はどこで終るか — Sinichiro Dezawa <dezawa@...> 1998/08/24

出沢です

[#9261] Re: 式はどこで終るか — Wakou Aoyama <wakou@...> 1998/08/24

青山です。

[#9262] telnet.rb [Re: 式はどこで終るか ] — Sinichiro Dezawa <dezawa@...> 1998/08/25

出沢です

[#9269] Re: telnet.rb [Re: 式はどこで終るか ] — Wakou Aoyama <wakou@...> 1998/08/26

青山です。

[#9267] 正規表現 — "民斗 " <tommy@...>

民斗です。

17 messages 1998/08/25
[#9268] Re: 正規表現 — matz@... (Yukihiro Matsumoto) 1998/08/25

まつもと ゆきひろです

[#9278] Re: 正規表現 — "民斗 " <tommy@...> 1998/08/26

民斗です。

[#9351] shttpsrv-1.0 & grepsvr-1.1 — Shin-ichro Hara <sinara@...>

原です。

14 messages 1998/08/30

[ruby-list:9180] induced_from

From: gotoken@... (GOTO Kentaro)
Date: 1998-08-18 02:42:06 UTC
List: ruby-list #9180
ごとけんです

精度の話と以前考えてた Bag には似たような側面がある
ことに気付いたので書きます。

# なにか大切なことのような気が(本能的に ^^;)している
# のですがポイントが何かいまいち解らないのでそれを
# 気付かせてくれる議論をしてくれる人がいればお願いします。

たとえば、倍々精度版の Float として DFloat という
ものを作った人がいたとします(あくまでも例えです)。
今までの作法では Float から DFloat の変換のためには
同名のメソッド DFloat(other) を用意してユーザーが

 foo = Float(num)
 bar = DFloat(foo)

などとしていたわけです。

一方、[ruby-list:9109] に由来するスレッドで、いま僕が
提案中の prec(klass) という演算精度を指定するメソッドは
たとえば 

 a = Matrix[[a11,a12],[a21,a22]]
 b = a.prec(DFloat)

のように使い、実装としては

 class Matrix
   def prec(klass)
     collect{|e| e.prec(klass)}
   end
 end

みたいなもので a の要素に再帰的に prec(DFloat) を
呼び出し、最終的に精度を担うオブジェクトが self に
対して DFloat に型変換を行った結果を返し、行列 b の
精度を DFloat にするというものです。
ですが、この方法だと組み込みクラスの手前か組み込み
クラス自体で prec(DFloat) が実装されている必要が
あります。
勿論、DFloat を実装する人が適切に実装すればすむの
でしょうが常にまだ知らないものに型変換することも
考えなければなりません。

で、思ったのは何かというと、こういう時のために、
精度を担うクラスには引数の個数をそろえた new か、
あるいは違う名前のメソッド、たとえば induced_from を
用意しておくと良いのではなかろうかと言うことです。
そういうのがあれば、たとえば、

def prec(klass)
  if klass in 自分が知ってる精度クラス達
    適切な処理をした結果
  else
    klass.induced_from(self)
  end
end

という書き方が出来るけど、現在のクラスと同名の
メソッドではこのようなことが出来ません。
さらに、自分が知ってる精度クラス達などを
known_precisions なんていうメソッドを用意して
おくことで prec を Mix-in の対象にすることも出来
そうです。

これは以前 Bag モジュールを検討した時、コンテナに
引数の個数が1のappend があればレシーバと同じクラスの
結果を返すcollect としての map_each や更に map_each! 
なんてのも楽に作れるのにと思ったのと少し似ていると
感じました。

-- gotoken

In This Thread

Prev Next