के परिणाम से स्ट्रिंग बनाने में विफल रहता है। मैं एक फ़ंक्शन लिखने की कोशिश कर रहा हूं जो एक स्ट्रिंग लेता है और फ़िल्टर फ़ंक्शन का परिणाम देता है (मैं 4clojure समस्याओं के माध्यम से काम कर रहा हूं)। नतीजा भी एक स्ट्रिंग होना चाहिए।क्लोजर जॉइन फ़िल्टर फ़ंक्शन
मैं इस लिखा है:
(fn my-caps [s]
(filter #(Character/isUpperCase %) s))
(my-caps "HeLlO, WoRlD!")
Result: (\H \L \O \W \R \D)
अब मैं, में शामिल होने के clojure.string का उपयोग कर एक स्ट्रिंग इस सूची से बाहर बनाने के लिए कोशिश कर रहा हूँ,/इस तरह:
(fn my-caps [s]
(clojure.string/join (filter #(Character/isUpperCase %) s)))
परिणाम हालांकि वही है। मैंने बिना किसी सफलता के apply str
का उपयोग करने का भी प्रयास किया है।
धन्यवाद! यह मुझे डबल तीर-थ्रेडिंग मैक्रो दिखता है। मुझे पहले थ्रेड मैक्रोज़ के बारे में पता नहीं था। –
@ntalbs, यहां '- >>' ऑपरेटर का उपयोग क्यों करें? एक सरल फंक्शन कॉल 'लागू' –
@ ÓscarLópez हाँ को आमंत्रित करने के लिए पर्याप्त है, आप सही हैं। नतीजा वही है। हालांकि, '- >>' का उपयोग करके कोड पढ़ने को पढ़ने और मेरे विचार प्रक्रिया के रूप में टाइप करना आसान हो जाता है। बस। यह एक तरह की व्यक्तिगत वरीयता है। – ntalbs