Kimura Fuyuki
fuyuk****@nigre*****
2003年 10月 15日 (水) 12:20:49 JST
遊びでこんなのを書いてみました。 http://www.nigredo.org/fuyuki/Gauche-uuvector-0.0.tar.gz uvectorに似ていますが、要素サイズが8ビットとか16ビットとかに限定されて いません。簡単に言えば、n進数の数値の各桁をベクタの要素にマップしたよ うな感じで動きます。 (define v (integer->uuvector 5 10 12345)) ;5桁の10進数 (ref v 0) => 5 演算はなぜかrotate!とshift!だけが定義されています。 (uuvector-rotate! v 1) (uuvector->integer v) => 23451 ビットベクタもどきとして使えなくもないですが、普通ビットベクタというの はスピード重視で作るものでしょうから、実用にはならないと思います。その へんが「遊び」のゆえんです。 -- 木村 冬樹