ライブラリの作り方が何となく分かってきたかも

配列のライブラリが全然ないので試しにuniq()作ってみた。
とりあえずは動く。

T[] uniq(T)(T[] ary){
	T[] tmp;
	int j;

	tmp.length = ary.length;
	tmp[0] = ary[0];

	foreach(int i, val; ary){
		if(i == 0 || tmp[i-1] != val){
			tmp[j] = val;
			j++;
			continue;
		}
	}

	tmp.length = j;

	return tmp;
}


配列とかはRubyと違うからクラスとして作らないみたい。
型に依存しないならばクラス作成でライブラリ作成と言う感じかな。
あとはコンパイルのオプションを調べてライブラリの作成方法の勉強だな。