ref-set vs viaje vs alter

¿Cuál es la diferencia en las 3 formas de establecer el valor de una referencia en Clojure? He leído los documentos varias veces sobre ref-set, conmutar y alterar. Estoy bastante confundido sobre cuáles usar en qué momentos. ¿Puede alguien proporcionarme una breve descripción de cuáles son las diferencias y por qué se necesitan?

Respuestas a la pregunta(1)

Su respuesta a la pregunta