Ref belgeleri bir gösteri: max-tarih seçeneği ve devletler bu "okuma talepleri ile anlaşma gerektiği gibi hakemler dinamik geçmişini biriktirmesi." Ben REPL geçmişi olduğunu görebilirsiniz, ama bir ref önceki değerleri bulmak nasıl görmüyorum:
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
Muhtemelen dünya "merhaba", "daha iyi" ve "daha iyi !!!" değerlerine sahiptir. Bu geçmişe nasıl erişebilirim?
Bu geçmişe erişmek mümkün değilse, daha sonra sorgulanabilecek değerlerinin geçmişini tutan bir veri türü var mı? Yoksa datomik veritabanı bu yüzden mi oluşturuldu?