मैं उत्कृष्ट क्लोजर ट्यूटोरियल here पर एक नज़र डाल रहा हूं। उदाहरण यह निम्नलिखित लाइनों के साथ Clojure कोड है में से एक में:क्यों "(def vowel? (Set" aeiou "))" काम?
(def vowel? (set "aeiou"))
यह स्वर व्यंजन के लिए स्वरों के लिए सच और झूठी वापसी बनाता है:
(vowel? (first "abc")) ; => true
(vowel? (first "cba")) ; => false
ऐसा क्यों है? मुझे लगता है कि परिवर्तनीय नाम के पीछे प्रश्न चिह्न के साथ इसका कुछ संबंध है। कुछ भी नहीं मिला सही ट्यूटोरियल में दूर ...
संपादित मैं सिर्फ महसूस किया vowel?
लौट सही या गलत नहीं है, बल्कि तत्व में ही या नहीं के बराबर। मेरा अपना जवाब देखें।
मुझे सही लगता है। प्रश्न चिह्न इंगित करता है कि इसे एक परीक्षण के रूप में इस्तेमाल किया जा सकता है। आप अक्सर उन कार्यों पर विस्मयादिबोधक बिंदु देखेंगे जिनके दुष्प्रभाव होते हैं। वे भाषा का हिस्सा नहीं हैं, वे लुभावनी परंपराएं हैं (इसलिए आप "खतरनाक" लोगों से सुरक्षित कार्यों को जानते हैं)। – MBCook
इसे स्पष्ट करने के लिए,? तथा ! केवल ए और बी जैसे वर्ण हैं, और आप उन्हें नामकरण के लिए उपयोग कर सकते हैं (जैसे \, /, *, -, + ...)। लिस्प में कुछ प्रतीकों का नामकरण करने के लिए परंपराएं हैं, लेकिन बोलियों के बीच छोटे अंतर हैं। – Svante
आह, धन्यवाद @ एसवेन्टे! मैंने सोचा था कि "?" के बारे में कुछ जादुई था :) – Epaga