Многомерные векторы в Схеме?

Я ранее задал вопрос о массивах в схеме (оказывается, что их называют векторами, но являются в основном иначе тем же, как Вы ожидали бы).

Существует ли простой способ сделать векторы многомерных массивов в Схеме PLT хотя? В моих целях я хотел бы назвать процедуру make-multid-vector или что-то.

Между прочим, если это уже не существует, мне не нужен полный пример кода того, как реализовать его. Если бы я должен прокрутить это сам, я ценил бы некоторое общее направление все же. Путем я, вероятно, сделал бы это, должен просто выполнить итерации через каждый элемент в настоящее время самого высокого размера вектора для добавления другого размера, но я вижу что, будучи рекурсивной установкой схемы немного ужасного использования.

Кроме того, это походит на что-то, что я должен был смочь найти сам, поэтому знайте, что я действительно на самом деле гуглил его, и ничто не подошло.

6
задан Yasir Arsanukaev 12 February 2011 в 12:27
поделиться

1 ответ

Два общих подхода такие же, как и во многих языках: либо использовать вектор векторов, либо (более эффективно) использовать один вектор X*Y и вычислять местоположение каждой ссылки. Но есть библиотека, которая это делает - поищите в документации srfi/25, которую можно получить с помощью (require srfi/25).

9
ответ дан 10 December 2019 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: