clojure - удалить элемент из вектора ссылки

Я использую вектор карт, который определен как ссылка.

Я хочу удалить одну карту из вектора, и я знаю, что для удаления элемента из вектора я должен использовать subvec .

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

Кто-нибудь знает, как это реализовать?

Спасибо

7
задан I.N. 15 February 2012 в 12:04
поделиться