[#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

まつもと ゆきひろです

[#7641] Re: [ruby-ext:00382] New coerce scheme — keiju@... (石塚圭樹)

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

26 messages 1999/08/13

[ruby-dev:7706] Re: [ruby-ext:00382] New coerce scheme

From: Toyofuku <toyofuku@...>
Date: 1999-08-17 14:16:19 UTC
List: ruby-dev #7706
  豊福@パパイヤです。

けいじゅさん
> この方法で気になるのは, ほとんど同じアルゴリズムを持つ演算が2つづつ必要
> になりますよね.

  でも例えば matrix.rb では Matrix に対する左側からの演算は
Scaler の方に書かれているわけで見た目クラスがわかれている
だけで実質2つずつ書かれているのと同じですよね。
  と思って matrix.rb を見ると、
Matrix側
    when Numeric;
      rows = @rows.collect { |row| row.collect { |e| e * m; } }
      return Matrix.rows(rows, false)
Scaler側
    when Vector, Matrix
      other.collect{|e| @value * e}

と文字づら上同等じゃないですね。内容は同じなのかな。

>>ただ、(ii) があれば (iii) はほとんど必要ないですよね。前に
>>必要になる例をあげていただいた覚えがありますが。
> 
> さらにこうなると... 
> (ii)は基本的に実装しなくて(iii)を利用する考え方:
 ...
> これだと op! は基本的に実装しなくても良さそうなので, なかなかよいかもし
> れません.

  方針としては、
・基本的に(iii)を使う。
・(iii)に書くと不自然になるものは(ii)で書く。
です。
---
                        豊福@パパイヤ
                        unbound@papaya.juice.or.jp
                        toyofuku@juice.or.jp

In This Thread

Prev Next