[Gauche-devel-jp] [Q] gauche.array

アーカイブの一覧に戻る

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



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