0

スキーム48の新機能。arrays モジュールをインポートする方法を知りたいです。2次元配列を作りたい

ここで説明されているように、次の両方の方法で配列関数をインポートしようとしました。

,open Arrays
,open arrays

しかし、そのページでサンプル コードを実行しようとすると (ここにコピー:)

(define (transpose array)
  (let ((dimensions (array-dimensions array)))
    (make-shared-array array
                       (lambda (x y)
                         (list y x))
                       (cadr dimensions)
                       (car dimensions))))
(array->vector
  (transpose
    (array '(2 3) 'a 'b 'c 'd 'e 'f)))

常に同じエラーが表示されます:

assertion-violation: undefined variable [global]
                     array-dimensions
                     user

私がscheme48をインストールした方法:

ここの公式ダウンロードページで指定されていることはすべて、を使用して行いましたsudo su

cd /tmp
wget http://www.s48.org/1.9.2/scheme48-1.9.2.tgz
sudo su
cd /usr/local/src
gunzip -c </tmp/scheme48-1.9.2.tgz | tar xf -
cd scheme48-1.9.2
./configure
make
make install

それから

scheme48
4

1 に答える 1