Я ранее задал вопрос о массивах в схеме (оказывается, что их называют векторами, но являются в основном иначе тем же, как Вы ожидали бы).
Существует ли простой способ сделать векторы многомерных массивов в Схеме PLT хотя? В моих целях я хотел бы назвать процедуру make-multid-vector
или что-то.
Между прочим, если это уже не существует, мне не нужен полный пример кода того, как реализовать его. Если бы я должен прокрутить это сам, я ценил бы некоторое общее направление все же. Путем я, вероятно, сделал бы это, должен просто выполнить итерации через каждый элемент в настоящее время самого высокого размера вектора для добавления другого размера, но я вижу что, будучи рекурсивной установкой схемы немного ужасного использования.
Кроме того, это походит на что-то, что я должен был смочь найти сам, поэтому знайте, что я действительно на самом деле гуглил его, и ничто не подошло.
Два общих подхода такие же, как и во многих языках: либо использовать вектор векторов, либо (более эффективно) использовать один вектор X*Y и вычислять местоположение каждой ссылки. Но есть библиотека, которая это делает - поищите в документации srfi/25
, которую можно получить с помощью (require srfi/25)
.