Во-первых, я предполагаю, что каждая структура-специфическая последовательность будет иметь разные способы удаления элемента: Векторы могут быть по индексу, Список может быть удален первым или последним, Набор должен передавать фактический элемент для удаления и т. Д.
Во-вторых, я предполагаю, что есть некоторые методы удаления, которые не зависят от структуры; они работают на seq интерфейсе.
Поскольку последовательности в Clojure неизменны, я подозреваю, что вы на самом деле делаете дешевую копию оригинала, только без оригинального предмета. Это означает, что для удаления может использоваться понимание списка, но я подозреваю, что оно будет излишне многословным.
Пожалуйста, приведите несколько идиоматических примеров различных способов удаления элементов из последовательностей Clojure.