Посмотрите документацию по функции remove
, и вы увидите, как вы подозревали, что это не та функция, которую вы искали https://clojuredocs.org/clojure.core/remove (вы также увидите, что она первая Аргументом является функция, которая объясняет сообщение об ошибке, которое вы видите)
Для этого я бы использовал clojure.string/replace
(замена чего-либо ничем - это то же самое, что и удаление в этом случае). Например:
user> (def full "I am a taco")
#'user/fulluser>
user> (def half "taco")
#'user/half
user> (clojure.string/replace full half "")
"I am a "
как функция
(ns untitled1.core
(:require [clojure.string :as str]))
(defn foo
[full half]
(str/replace full half ""))
, вызывающая функцию:
untitled1.core> (foo "I am a taco" "taco")
"I am a "