मैं अपनी सूची में परीक्षणों की एक श्रृंखला लागू करना चाहता हूं और यह सुनिश्चित करना चाहता हूं कि सभी परीक्षण पास हो जाएं। क्या क्लोजर में "एंडमैप" जैसा कोई फ़ंक्शन है?क्या क्लोजर में "एंडमैप" जैसा कोई फ़ंक्शन है?
उत्तर
आप every?
इस्तेमाल कर सकते हैं:
user=> (every? string? '("hi" 1))
false
यहाँ every?
पर दस्तावेज़ीकरण है।
every?
पूछेगा "क्या यह एक समारोह सीक के प्रत्येक सदस्य के लिए सच है", जो मुझे लगता है कि आप जो चाहते हैं उसके करीब है। every?
पर एक सुधार कार्य की एक सूची लेगा और पूछेगा "क्या ये सभी भविष्यवाणी इस सीईसी के प्रत्येक सदस्य के लिए सच हैं"।
यहाँ एक पहला प्रयास है:
(defn andmap? [data tests]
(every? true? (for [d data, f tests]
(f d))))
user> (andmap? '(2 4 8) [even? pos?])
true
user> (andmap? '(2 4 8) [even? odd?])
false
मैं एक मैक्रो जो अपने तर्कों के रूप में लेता है और विधेय एक समारोह "लपेटता विधेय के चारों ओर एक and
" है कि बनाता है, यानी के रूप में andmap
लिखा था,
(andmap integer? odd?)
==>
(fn [x] (and (integer? x)
(odd? x)))
(यह पर विस्तारित नहीं है यह, लेकिन यह इसके बराबर कुछ है)
यह लाभ है कि यह विधेय पर shortcuircuts ताकि आप एक क्रम अपवाद हो रही के रूप में आप Arthurs answer साथ मिलेगा बिना
(every? (andmap integer? odd?) [1 3 "a string"])
लिख सकते है।
यहाँ andmap
की परिभाषा है:
(defmacro andmap ([] `(fn [& x#] true)) ([p & ps] `(fn [& x#] (and (apply ~p x#) (apply (andmap [email protected]) x#)))))
यह भी एक समारोह के रूप में andmap
परिभाषित करना संभव है जो भी lazyness की वजह से यह विधेय पर शॉर्ट सर्किट:
(defn andmap [& ps] (fn [& x] (every? true? (map (fn [p] (apply p x)) ps))))
विधेय को एंडमैप तर्कों की मनमाना संख्या ले सकता है, इसलिए
(map (andmap #(and (integer? %1)
(integer? %2))
#(and (odd? %1)
(even? %2))
<)
[1 3 9]
[2 6 "string"])
लिखना संभव है
जो (true true false)
का मूल्यांकन करता है।
क्लोजर 1.3 प्रत्येक-पूर्व (और "या" संस्करण के लिए संबंधित कुछ-एफएन) जोड़ देगा।
clojure.core/हर-pred ([पी] [p1 p2] [p1 p2 p3] [p1 p2 p3 & ps])
विधेय का एक सेट ले जाता है और रिटर्न एक समारोह च यह सच रिटर्न यदि इसकी सभी भविष्यवाणी लिखने से इसके सभी तर्कों के खिलाफ एक तार्किक सत्य मान लौटाता है, तो यह झूठा देता है। ध्यान दें कि एफ शॉर्ट-सर्किटिंग है जिसमें यह पहले तर्क पर निष्पादन को रोक देगा जो मूल भविष्यवाणियों के खिलाफ तार्किक झूठे परिणाम को ट्रिगर करता है।
एक अनुभवहीन कार्यान्वयन हो सकता है:
(defn हर-pred [& preds] (एफ एन [& args] (प्रत्येक # (हर% args) preds))?)
लेकिन वास्तविक कार्यान्वयन बेहतर प्रदर्शन होगा।
- 1. क्या कोई क्लोजर डीएसएल है?
- 2. क्या कोड पर क्लोजर कंपाइलर (या जैसा) प्रभाव को उलटाने का कोई तरीका है?
- 3. जावा कार्यों के लिए क्लोजर में कोई लागू फ़ंक्शन है?
- 4. क्या कोई .NET लाइब्रेरी है जिसमें निरंतर अपरिवर्तनीय वेक्टर वर्ग है (जैसा कि क्लोजर/स्कैला में पाया गया है)?
- 5. क्लोजर फ़ंक्शन
- 6. क्लोजर फ़ंक्शन
- 7. क्लोजर में सार फ़ंक्शन या फ़ंक्शन इंटरफेस?
- 8. क्या एसएएसएस में "+ =" जैसा कुछ है?
- 9. क्या php में कोई "map" फ़ंक्शन है?
- 10. क्या सी # में कोई फ़ंक्शन प्रकार है?
- 11. क्लोजर फ़ंक्शन का कोड
- 12. क्लोजर में, फ़ंक्शन, उद्धृत फ़ंक्शन और तेज-कोट फ़ंक्शन
- 13. भाषा मानकों में "जैसा है"
- 14. क्लोजर फ़ंक्शन लिटल
- 15. क्या चरणबद्ध तरीके से दिखाने का कोई तरीका है क्लोजर फ़ंक्शन का मूल्यांकन कैसे करता है?
- 16. एन्कोडिंग। डीफॉल्ट फ़ाइल.ReadAllText में कोई एन्कोडिंग जैसा नहीं है?
- 17. कोई एनएसआरएल में "? X = 123" जैसा कुछ कैसे जोड़ता है?
- 18. क्लोजर में सामान्य नामकरण नियम क्या है?
- 19. क्लोजर में "^: स्थिर" क्या करता है?
- 20. निम्नलिखित क्लोजर प्रोटोकॉल में क्या गलत है?
- 21. क्या जावा में "कॉलर" रूबी में "रिसीवर" जैसा ही है?
- 22. क्लोजर मानचित्र फ़ंक्शन उत्सुक हो रहा है?
- 23. क्लोजर में, क्या किसी अज्ञात फ़ंक्शन को अज्ञात फ़ंक्शन के भीतर परिभाषित करना संभव है?
- 24. क्या पाइथन में कोई मॉड्यूल है जो आर के लिए "sqldf" जैसा कुछ करता है?
- 25. क्या कोई .NET क्लास System.Console जैसा है जो WinForms अनुप्रयोगों में एम्बेड करने योग्य है?
- 26. क्या कोई ऐसा फ़ॉन्ट है जो आईफोन में एलईडी जैसा दिखता है?
- 27. क्लोजर मैक्रो जो एक फ़ंक्शन
- 28. क्या सी में स्वैप फ़ंक्शन में कोई अंतर्निहित है?
- 29. क्या, बिल्कुल 'स्टैक' है, जैसा कि यह संबंधित है। नेट
- 30. क्या कोई ग्लिब हैश फ़ंक्शन है?
क्या आप एक इंपल इनपुट और आउटपुट जोड़ सकते हैं? –