Я использую вектор карт, который определен как ссылка.
Я хочу удалить одну карту из вектора, и я знаю, что для удаления элемента из вектора я должен использовать subvec
.
моя проблема в том, что я не мог найти способ реализации subvec
над опорным вектором.
я пытался сделать это с помощью:
(dosync (commute v assoc 0 (vec (concat (subvec @v 0 1) (subvec @v 2 5)))))
, так что возвращаемый из функции vec
seq будет расположен в индексе 0 вектора, но он не работал.
У кого-нибудь есть идеи, как это реализовать?
спасибо