Я работаю День 6 Появления Кодекса 2018, в котором мне нужно сохранить 2D-карту местоположений, а затем выполнить картирование + фильтрацию по ним на основе их координат.Я думал о сохранении местоположений в двумерном векторе, чтобы индексы векторов обозначали их координаты, как я это сделал бы на императивных языках.
Однако большинство операций с последовательностями передает элемент только функции, поэтому нет доступа к индексу элемента из функции, переданной, например, map
.Да, map-indexed
существует, но не кажется чистым иметь два вложенных вызова к нему каждый раз, когда я оперирую данными.
Я видел, как некоторые предлагали сохранить индекс, или в этом случае (x,у) пара координат, с элементом в векторе: [[[0, 0] "loc1"] [[0, 1] "loc2"] ...]
.Будет ли это лучше, чем использование вложенных вызовов map-indexed
, или есть даже более чистая, более идиоматическая альтернатива хранению 2D-данных и доступа к данным с их индексом?