कीवर्ड का विज्ञापन पदानुक्रम बनाने के लिए क्लोजर की प्रणाली उन लोगों से परिचित है जिन्होंने भाषा के साथ थोडा समय बिताया है। उदाहरण के लिए, सबसे क़ौम और भाषा की प्रस्तुतियों ऐसेक्लोजर में स्वतंत्र पदानुक्रमों का कब और कैसे उपयोग किया जाना चाहिए?
(derive ::child ::parent)
के रूप में उदाहरणों में शामिल हैं और वे यह दिखाना चाहते हैं कि यह कैसे बहु विधि प्रेषण के लिए इस्तेमाल किया जा सकता पर चलते हैं।
मैंने देखा है कि सभी स्लाइड और प्रस्तुतियों में, वे वैश्विक पदानुक्रम का उपयोग करते हैं। लेकिन (एच :: बच्चे :: अभिभावक प्राप्त) का उपयोग करके, स्वतंत्र पदानुक्रमों में कीवर्ड संबंधों को रखना संभव है, जहां एच (मेक-पदानुक्रम) द्वारा बनाया गया है। कुछ प्रश्न, इसलिए:
- क्या यह उपयोगी या आवश्यक होने पर कोई दिशानिर्देश हैं?
- क्या पदानुक्रमों में हेरफेर करने के लिए कोई कार्य है?
विलय विशेष रूप से उपयोगी है, इसलिए मैं इस कार्य करें:
(defn merge-h [& hierarchies]
(apply merge-with (cons #(merge-with clojure.set/union %1 %2) hierarchies))
लेकिन मैं सोच रहा था इस तरह के कार्यों को पहले से ही कहीं मौजूद है।
EDIT: "स्वतंत्र" पदानुक्रम "स्वतंत्र" पदानुक्रम में बदल गया, क्योंकि यह शब्द इस जानवर का बेहतर वर्णन करता है। इसके अलावा, मैंने कुछ शोध किया है और नीचे अपना जवाब शामिल किया है। आगे की टिप्पणियों का स्वागत है।
स्पोर्ट्स उदाहरण के साथ एक चिंता यह है: (आईएसए? हॉकी-पदानुक्रम: जोर्डन: gretzky) => सच। यानी, ये प्रकार पदानुक्रम हैं। लेकिन बिंदु मान्य है: स्थानीय शब्द पदानुक्रमों को आवश्यक विभिन्न डोमेन में अलग-अलग प्रकार के रिश्ते में एक ही शब्द अलग-अलग प्रकार के हो सकते हैं। वास्तव में, मुझे हैरान है कि हमें वैश्विक पदानुक्रम के साथ गड़बड़ करने की इजाजत है। – kennytilton