2004/01/08 (木)

(/_;) 2次元配列

JavaScript で2次元配列。結構面倒臭いし、気持ち悪い。

var MaxX = 10;
var MaxY = 10;

var a = new Array(MaxX);
var i;
for(i = 0 ; i < MaxX ; i++)
  a[i] = new Array(MaxY);

こんな感じで a[0][0] とかって使えるんだけど、何か嫌。

素直に

var MaxX = 10;
var MaxY = 10;

var a = new Array(MaxX * MaxY);

して、

a[x * MaxY + y]

とかしたほうが早そうだしすっきりするかも。

C 言語的には後者なんだけど、オブジェクト的にはどうかなぁ…。

(/_;) HTTP 通信を書くとき

リダイレクトを検出してリダイレクトするのは誰が担当すべきなんだろう…。もちろん用途にもよると思うが…。

「HTTP 基本通信クラス」から派生させた、「リダイレクトもする通信クラス」にやらせるのが妥当なのかな?

っていうか、一般的な設計では送信と受信は別クラス??

[]