2012-01-12 19 views
7
बाइंडिंग भीतर Clojure टिप्पणी करते

मैंने देखा है कि टिप्पणी मैक्रो तो जैसे एक बाध्यकारी वेक्टर के भीतर से काम नहीं करता है:वेक्टर

(let [a "first string" 
     (comment 
     b (range 10) 
     c [\a \b \c] 
    ) 
     d "another string"] 
    (str a " and " d)) 

टिप्पणी ब्लॉक में प्रत्येक पंक्ति के सामने एक अर्धविराम रखकर इसके अलावा, कर रहे हैं बाध्यकारी वेक्टर के भीतर कई बाइंडिंग्स पर टिप्पणी करने के अन्य तरीके हैं जो तर्कों की संख्या की अपेक्षा करते हैं?

उत्तर

13

आप #_ पाठक मैक्रो, जो पाठक को पूरी तरह से अगले प्रपत्र की अनदेखी कर देगा का उपयोग कर सकते हैं:

(let [a "first string" 
     #_( 
     b (range 10) 
     c [\a \b \c] 
    ) 
     d "another string"] 
    (str a " and " d)) 
+0

बहुत बढ़िया! इतनी त्वरित प्रतिक्रिया के लिए धन्यवाद! – Giles

5

mtyaka के जवाब सबसे अच्छा है, लेकिन निश्चित रूप से आप भी कर सकते हैं:

(let [a "first string" 
     _ (comment 
     b (range 10) 
     c [\a \b \c] 
    ) 
     d "another string"] 
    (str a " and " d))