OGURISU Osamu
oguri****@lagen*****
2004年 11月 22日 (月) 18:10:10 JST
小栗栖です。 gauche.arrayの(?) shared-structure の表示なんですが、 (use gauche.array) (let ((a (make-f64array (shape 0 1) 1.0)) (b (make-f64array (shape 0 1) 2.0))) (list a b)) を評価すると、 gosh> (#,(<f64array> (0 1) 1.0#0=) #,(<f64array> (0 1) 2.0#0#) となります。aとbは別のオブジェクトで何も共有されてないと思 うのですが、まるでarrayの閉じ括弧が共有されている(?)みたい に見えますが、どういうことなんでしょう? $ gosh -V Gauche scheme interpreter, version 0.8.1-newgc [euc-jp,pthreads] ですが、今朝のCVSでも同じでした。 -- 小栗栖 修 / OGURISU Osamu