Документація реф показує: варіант макс-історії і станів , які «рефов накопичувати історію динамічно по мірі необхідності для угоди з лічених вимог.» Я бачу, що в REPL є історія, але я не бачу, як знайти попередні значення посилання:
user=> (def the-world (ref "hello" :min-history 10))
#'user/the-world
user=> (do
(dosync (ref-set the-world "better"))
@the-world)
"better"
user=> (let [exclamator (fn [x] (str x "!"))]
(dosync
(alter the-world exclamator)
(alter the-world exclamator)
(alter the-world exclamator))
@the-world)
"better!!!"
user=> (ref-history-count the-world)
2
Імовірно, у світі були значення "привіт", "краще" та "краще !!!". Як я можу отримати доступ до цієї історії?
Якщо немає можливості отримати доступ до цієї історії, чи існує тип даних, який зберігає історію її значень, яку можна буде запитувати згодом? Або це тому, що була створена датомічна база даних?