2011-10-16 16 views

उत्तर

12

:as xml पर ध्यान दें जो :only [] के साथ संयुक्त होने पर (:require [clojure.xml :as xml]) के बराबर होती है। यह शैली उपयोगी हो सकती है यदि आप कुछ वर्र्स को स्थानीय नेमस्पेस (यानी, एक खाली खाली :only) में कॉपी करना चाहते हैं, लेकिन शेष नामस्थान को :as के माध्यम से स्पष्ट रूप से अलियाकृत करने की अनुमति दें। चूंकि वह ऐसा नहीं कर रहा है, यह वास्तव में :require होना चाहिए।

+3

शायद इस कोड को लिखने वाले व्यक्ति के पास पहले से ही 'उपयोग' घोषणाओं का एक गुच्छा है और एक अलग 'आवश्यकता' खंड लिखना नहीं चाहता था। एक अनुशंसित निर्णय आईएमओ नहीं है, लेकिन अगर उसके पास केवल एक नामस्थान है जिसका उपयोग वह इस तरह से कर रहा है तो वह उसे दो अक्षर बचाएगा। – amalloy

+0

कोड गंध? मुझे आश्चर्य है कि क्यों भाषा डिजाइनर ने * एकल * (संयुक्त) उपयोग/आवश्यकता फॉर्म का चयन नहीं किया। –

+0

@ श्रीधर रतनकुमार क्या। वह "मुझे आश्चर्य है" सवाल समझ में नहीं आता है। 'एनएस 'मैक्रो एक संयुक्त उपयोग/आवश्यकता फॉर्म है, और आपको किसी भी प्रकार को निर्दिष्ट करना होगा जिसे आप' उपयोग 'के रूप में व्याख्या करना चाहते हैं, और जिसे' आवश्यकता 'के रूप में जाना है। वह सिर्फ जादुई अनुमान नहीं लगा सका। – amalloy

संबंधित मुद्दे