रेफरी के लिए दस्तावेज़ से पता चलता है एक: अधिकतम-इतिहास विकल्प और कहा गया है कि "refs के रूप में पढ़ने के लिए मांग के साथ सौदा करने के लिए आवश्यक गतिशील इतिहास जमा।" मैं देख सकता हूं कि 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
संभवतः-दुनिया में "हेल्लो", "बेहतर", और "बेहतर !!!" के मूल्य हैं। मैं उस इतिहास तक कैसे पहुँच सकता हूँ?
यदि उस इतिहास को एक्सेस करना संभव नहीं है, तो क्या कोई डेटाटाइप है जो अपने मूल्यों का इतिहास रखता है जिसे बाद में क्वेर किया जा सकता है? या यह कि डेटामिक डेटाबेस क्यों बनाया गया था?