[#7541] File#expand_path again (cygwin) — Katsuyuki Komatsu <komatsu@...>
小松です。
1 message
1999/08/04
[#7544] Re: [PATCH] for mswin32 final — 助田 雅紀 <masaki.suketa@...>
助田です.
5 messages
1999/08/05
[#7551] [PATCH] file.c, ext/extmk.rb.in — Katsuyuki Komatsu <komatsu@...>
小松です。
1 message
1999/08/06
[#7553] make test failure on sunos — Katsuyuki Komatsu <komatsu@...>
小松です。
13 messages
1999/08/06
[#7555] Re: make test failure on sunos
— matz@... (Yukihiro Matsumoto)
1999/08/06
まつもと ゆきひろです
[#7556] ext/extmk.rb.in patch — okabe katsuyuki <hgc02147@...>
岡部です。
10 messages
1999/08/07
[#7558] NaN#<=> — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
12 messages
1999/08/07
[#7559] Re: NaN#<=>
— Shugo Maeda <shugo@...>
1999/08/08
前田です。
[#7561] Re: NaN#<=>
— EGUCHI Osamu <eguchi@...>
1999/08/08
えぐち@エスアンドイー です。
[#7600] arpa/nameser.h, resolv.h on cygwin — Katsuyuki Komatsu <komatsu@...>
小松です。
5 messages
1999/08/11
[#7610] core dump if require 2 or more libraries from irb — Katsuyuki Komatsu <komatsu@...>
小松です。
6 messages
1999/08/11
[#7631] 1.3 to 1.4 — Katsuyuki Komatsu <komatsu@...>
小松です。
26 messages
1999/08/12
[#7632] Re: 1.3 to 1.4
— matz@... (Yukihiro Matsumoto)
1999/08/12
まつもと ゆきひろです
[#7634] Re: 1.3 to 1.4
— Katsuyuki Komatsu <komatsu@...>
1999/08/13
小松です。
[#7636] Re: 1.3 to 1.4
— matz@... (Yukihiro Matsumoto)
1999/08/13
まつもと ゆきひろです
[#7638] cvs HEAD (Re: Re: 1.3 to 1.4)
— EGUCHI Osamu <eguchi@...>
1999/08/13
えぐち@エスアンドイーです。
[#7647] Re: cvs HEAD (Re: Re: 1.3 to 1.4)
— matz@... (Yukihiro Matsumoto)
1999/08/13
まつもと ゆきひろです
[#7648] Re: cvs HEAD (Re: Re: 1.3 to 1.4)
— Jun-ichiro itojun Hagino <itojun@...>
1999/08/13
[#7657] Re: cvs HEAD (Re: Re: 1.3 to 1.4)
— matz@... (Yukihiro Matsumoto)
1999/08/13
まつもと ゆきひろです
[#7641] Re: [ruby-ext:00382] New coerce scheme — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
26 messages
1999/08/13
[#7658] Re: [ruby-ext:00382] New coerce scheme
— Shin-ichiro Hara <sinara@...>
1999/08/13
原です。
[#7678] Re: Ruby 2.0 の話題解禁 ( Re: Newcoerce scheme)
— Inaba Hiroto <inaba@...>
1999/08/15
稲葉です。
[#7700] new syntax (Re: Re: Ruby 2.0 の話題解禁)
— matz@... (Yukihiro Matsumoto)
1999/08/16
まつもと ゆきひろです
[#7703] Re: new syntax (Re: Re: Ruby 2.0 の話題解禁)
— keiju@... (石塚圭樹)
1999/08/17
けいじゅ@日本ラショナルソフトウェアです.
[#7707] Re: new syntax (Re: Re: Ruby 2.0 の話題解禁)
— matz@... (Yukihiro Matsumoto)
1999/08/17
まつもと ゆきひろです
[#7642] Ruby 2.0 の話題解禁 (Re: New coerce scheme)
— matz@... (Yukihiro Matsumoto)
1999/08/13
まつもと ゆきひろです
[#7672] Time.now in rbcw137 — Shin-ichiro HARA <sinara@...>
原です。
14 messages
1999/08/15
[#7673] Re: Time.now in rbcw137
— WATANABE Hirofumi <eban@...>
1999/08/15
わたなべです.
[#7693] Re: Time.now in rbcw137
— Shin-ichiro Hara <sinara@...>
1999/08/16
原です。
[#7711] [BUG?] Socket and Etc in rbcw140
— Shin-ichiro Hara <sinara@...>
1999/08/18
原です。
[#7712] Re: [BUG?] Socket and Etc in rbcw140
— WATANABE Hirofumi <watanabe@...>
1999/08/18
わたなべです.
[#7713] Re: [BUG?] Socket and Etc in rbcw140
— Shin-ichiro Hara <sinara@...>
1999/08/18
原です。
[#7675] Re: [ruby-list:16118] Ruby 1.4.0 — Tadayoshi Funaba <tadf@...>
ふなばです。
6 messages
1999/08/15
[#7694] Re: [ruby-ext:00382] New coerce scheme — toyofuku@...
豊福@パパイヤです。
5 messages
1999/08/16
[#7715] Re: [ruby-list:16198] Re: Ruby 1.4.0 — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
6 messages
1999/08/18
[#7754] Re: [ruby-list:16313] Re: printf の $ について — Yasuhiro Fukuma <yasuf@...>
福間@福岡 です。
5 messages
1999/08/25
[#7765] Re: jcode.rb String#tr! — WATANABE Hirofumi <watanabe@...>
わたなべです.
10 messages
1999/08/30
[ruby-dev:7737] Re: [ruby-ext:00382] New coerce scheme
From:
keiju@... (Keiju ISHITSUKA)
Date:
1999-08-20 05:15:28 UTC
List:
ruby-dev #7737
けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :7732 ] the message: "[ruby-dev:7732] Re: [ruby-ext:00382] New coerce scheme ", on Aug/19 19:13(JST) toyofuku@juice.or.jp writes: > 豊福@パパイヤです。 >> 現行のcoerceの理想は >> Ba Bb >> Aa Ab >> という計算表がある時に C (= c) というクラスを加えたとき >> Ca Cb Cc >> Ba Bb Cc = c.coerce(B)c >> Aa Ab Cc = c.coerce(A)c >> これで済むようにしているんですよね. > > Ba Bb Bc = c.coerce(B)c > Aa Ab Ac = c.coerce(A)c >ですね。 > c.coerce の中も簡単にすめば見た目も中もきれいで >話はここで終わりなんですが、そうでないケースがある >ので話は続きます。:-) わたしもあるのは認めています. >> 先ほどの例でもあるようにcoerceが使えるなら使ったほうがコーディング料は減 >> ると思うんですよね. それに演算を行なうこととcoerce(型変換)を行なうことは, >> 本質的に違うので分離できるならしたほうがよいのではと思います. > > 同感です。今回の「左側からの演算」の提案も「演算を行なう >こと」と「coerce(型変換)」を切り離すのが目的です。 了解. >> ああ. Matrixの話はしないで(^^;;; そうしないと実装できなかったのですもの. > > いやいや、Matrix に続いて Ideal とか左側から(も) >作用されるものを作る人がでてくるでしょうから今のうち >に解決しときましょう。 > ところで前に聞いたかもしれませんが Smalltalk では >Matrix はどう書いてあるんですか。 聞かないでください(^^;;; n -> nI と変換していました. ので n + M などが堂々と計算できてしまいます. 今回のMatrix::Scalerみたいのを導入すべ きだったんでしょうが... >> 1. 同じクラス同士の演算だったら計算する >> 2. 違っていたら, 自分のcoerceを用いて計算する >> 3. 自分のcoerceが知らなかったら, +!を呼び出す >> 4. other#+!があればそれを実行(option) >> 5. Numeric#+!で, 相手にcoerceしてもらい再演算. >> >> この案だと, 基本的には演算に関しては自分同士しか考えなくてよいので, 非常 >> に管理が楽になるかなと... > > ちょっと気になる点が。 > > 例えば行列の *演算では「行列 * 行列」だけでなく >「行列 * ベクトル」、「行列 * 数」も同列で定義されていた >方が自然に感じます。 > 行列.coerce(ベクトル) が上の方法ではうまくいかないかも。 なるほどそうかも知れませんね. (1)もそれだけにこだわるべきでないんですね. coerceにこだわっていましたが, Ruby2ではマルチメソッドを可能にするって話 もありかな?? マルチメソッドがあれば話はより簡単になると思うんだけどなあ... __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---