मेरी समस्या यह है कि प्रदान किए गए दस्तावेज़ और उदाहरणों के साथ मैं :key
पैरामीटर या इसके संभावित मानों के अर्थ को समझ नहीं सकता यह फ़ंक्शन का आधिकारिक दस्तावेज़ पृष्ठ है मैं बात कर रहा हूँ:
http://clojuredocs.org/clojure_core/clojure.core/add-watchइसका क्या अर्थ है: ऐड-घड़ी फ़ंक्शन में कुंजी पैरामीटर
ऐड-घड़ी clojure.core
(add-watch reference key fn)
एक एजेंट/एटम/var/फिर से करने के लिए एक घड़ी समारोह जोड़ता है एफ संदर्भ। घड़ी एफएन 4 तर्कों का एक एफएन होना चाहिए: एक कुंजी, संदर्भ, इसका पुराना राज्य, इसका नया-राज्य। जब भी संदर्भ का राज्य बदल दिया गया हो, तो पंजीकृत घड़ियों में उनके कार्य होंगे। घड़ी एफएन को एजेंट के धागे पर सिंक्रनाइज़ कहा जाएगा, यदि कोई एजेंट, लंबित है तो एजेंट या रेफरी भेजता है। ध्यान दें कि एक परमाणु या रेफ की स्थिति एफएन कॉल से पहले फिर से बदल गई है, इसलिए संदर्भ को खराब करने के बजाय पुराने/नए-राज्य के बजाय का उपयोग करें। ध्यान दें कि एफएनएस को कई धागे से कहा जा सकता है। रूट वॉचर्स केवल रूट बाध्यकारी परिवर्तनों से ट्रिगर होते हैं, थ्रेड-स्थानीय सेट नहीं। कुंजी प्रति संदर्भ होना चाहिए, और इसे हटाने-घड़ी, के साथ घड़ी को हटाने के लिए उपयोग किया जा सकता है लेकिन अन्यथा घड़ी तंत्र द्वारा अपारदर्शी माना जाता है।
धन्यवाद
क्या 'गुमनाम समारोह में लिए खड़े r' करता है? – qed
'r' वह चीज है जिसे आप देख रहे हैं, इस मामले में परमाणु' ए'। यदि आपने इसे संदर्भित किया है तो यह 'नया राज्य' जैसा ही होगा। – Kris