9

私は関数型プログラミングの分野の初心者で、Scheme の学習を始めたばかりです (Scheme は半関数型プログラミング言語ですが)。私は、Scheme で十分にサポートされているリストに関するチュートリアルをいくつか行いました。私は、Scheme が配列をいじることをサポートしているかどうか疑問に思っていました。

または、独自のデータ型を定義する必要がありますか? リストは帰納的に定義されたデータ型です。配列を新しいデータ型として定義する場合、帰納的に定義できますか?

助けてください。前もって感謝します。

乾杯

4

2 に答える 2

12

vectorを探しています。

(define arr (vector 1 2 3))
(define arr '#(1 2 3))
于 2009-02-21T18:02:05.453 に答える
2

ベクトルを使用して配列を表すことができます。Scheme のベクトルは、(vector-set を使用して) 変更できるという意味では機能しません。ただし、set-car を使用してリストを変更することもできます。そしてset-cdr!.

于 2009-02-21T18:30:32.717 に答える