2015-05-25 6 views
5

क्लोजर प्रकार एनोटेशन में ^floats और #^floats के बीच क्या अंतर है?क्लोजर^फ्लोट बनाम #^फ्लोट्स?

एक पुल अनुरोध में, किसी ने मुझे यह व्याख्या का उपयोग का सुझाव दिया:

(.put #^floats init-fft-array) 

जो चाल किया था, लेकिन मैं नहीं जानता कि क्यों '#' नहीं है। मैंने यह भी काम किया,

(.put ^floats init-fft-array) 

क्या कोई अंतर है?

उत्तर

10

#^floats एक विरासत वाक्यविन्यास है, नए क्लोजर संस्करण ^floats के साथ पसंदीदा है।

+0

यह बताता है कि मुझे [मैक्रो वर्ण प्रलेखन] (http://clojure.org/reader#The%20Reader--Macro%20characters) में कहीं भी '# ^' संयोजन का कोई उल्लेख नहीं मिल रहा है। – DaoWen

+0

मैं @ नोसेस्मिथ की प्रतिक्रिया स्वीकार करूंगा, लेकिन अगर किसी के पास ऐतिहासिक संकेत है कि विरासत वाक्यविन्यास बदल गया है, तो यह देखना अच्छा लगेगा। –

+0

@RogerAllen - मैं वही बात सोच रहा था, इसलिए मैंने कुछ खुदाई की। मैं यहां एक उत्तर पोस्ट कर रहा था, लेकिन यह एक टिप्पणी के लिए बहुत लंबा था, और यहां एक जवाब के रूप में समझ में नहीं आया (क्योंकि यह वास्तव में एक नया सवाल है)। मैंने इसके बजाय यहां नए प्रश्न का उत्तर देने का निर्णय लिया: http://stackoverflow.com/questions/30445465/ – DaoWen

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