[Gauche-devel-jp] universal uvector

アーカイブの一覧に戻る

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

ビットベクタもどきとして使えなくもないですが、普通ビットベクタというの
はスピード重視で作るものでしょうから、実用にはならないと思います。その
へんが「遊び」のゆえんです。

-- 
木村 冬樹



Gauche-devel-jp メーリングリストの案内
アーカイブの一覧に戻る