Note: This answer is obsolete because the OP has edited the question to include the "why" that I asked for. I'm leaving it in place for context, but Alan Thompson's answer is much better for the current version of the question.
It depends on what you are mutating and why. In some Scheme styles, mutation is commonplace, and so you might ask "how do I mutate a thing in Clojure" because your Scheme algorithm involves mutation. A better question to ask is, "what is the right algorithm to solve this problem in Clojure". Asking very broad questions about very narrow code snippets will not be productive.
For example, your code snippet is actually not useful at all, because even in Scheme it is analogous to:
(define (f x)
(lambda (newvalue) '()))
That is, the mutation of x
is immaterial in your function, because it is impossible to ever read x
! So, telling you the Clojure equivalent of this is not very interesting: it is simply
(defn f [x]
(fn [newvalue] nil))
but of course this doesn't answer your real question. So the point is to back up: what is your real question? Why are you mutating this thing? Then responders can suggest the kind of mutation that bets fits your scenario, or (probably) an alternate approach that needs no mutation after all.