Многомерные векторы в схеме? - PullRequest
6 голосов
/ 02 июня 2010

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

Есть ли простой способ сделать многомерный массивы векторов в схеме PLT, хотя?Для моих целей я хотел бы иметь процедуру с именем make-multid-vector или что-то в этом роде.

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

1 Ответ

9 голосов
/ 02 июня 2010

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

...