मैंने एसआईसीपी से काफी कुछ योजना सीखी लेकिन अब मुझे सामान्य लिस्प में अधिक दिलचस्पी है। मुझे पता है कि सामान्य लिस्प का fold
reduce
है, बाएं या दाएं तह के लिए विशेष तर्क के साथ, लेकिन unfold
के बराबर क्या है? गुगलिंग ने बहुत मदद नहीं की है। वास्तव में मुझे लगता है कि कोई खुलासा नहीं है ???"खुलासा"?
उत्तर
आम लिस्प में (loop ... collect ...)
है। की तुलना करें
(loop for x from 1 to 10 collect (* x x))
unfold
का उपयोग कर अपने तुल्यता के साथ:
(unfold (lambda (x) (> x 10)) (lambda (x) (* x x)) (lambda (x) (+ x 1)) 1)
सामान्य तौर पर, (unfold p f g seed)
मूल रूप से
(loop for x = seed then (g x) until (p x) collect (f x))
संपादित है: ठीक टाइपो
सामान्य लिस्पी हाइपरस्पेक unfold
फ़ंक्शन को परिभाषित नहीं करता है, लेकिन आप निश्चित रूप से अपना स्वयं का लिख सकते हैं। इसकी योजना परिभाषा प्रतीक के लिए लगभग प्रतीक का अनुवाद करती है।
धन्यवाद। यह दुर्भाग्यपूर्ण है, लेकिन मुझे लगता है कि हाँ मैं अपना खुद का लिखूंगा। मुझे वास्तव में इतनी शुद्ध होने और इस तरह की खूबसूरत कार्यात्मक भलाई के लिए योजना पसंद है, लेकिन मैंने खुद को गले लगाए, अभी तक अभिव्यक्त सामान्य लिस्प सीखने के लिए इस्तीफा दे दिया है। यह एस्पिरेंटो की बजाय अंग्रेजी सीखना पसंद है, आपको पता है? – nullpointer
- 1. क्या एफ # कभी खुलासा होगा?
- 2. जावास्क्रिप्ट मॉड्यूल पैटर्न का खुलासा - फ़ंक्शन के बाद प्रारंभिक चर का खुलासा
- 3. परमाणु फ़ीड में डेटा का खुलासा
- 4. मॉड्यूल पैटर्न के नुकसान का खुलासा
- 5. संग्रह संपत्ति का खुलासा कैसे करें?
- 6. अंतर्निहित नियंत्रण की घटनाओं का खुलासा
- 7. Excel कार्यों के रूप में .net विधियों का खुलासा?
- 8. वेब सेवा में एक इंटरफ़ेस का खुलासा कैसे करें
- 9. जावा गुण - खुलासा करने या प्रकट करने के लिए नहीं?
- 10. एक बंद करने के अंदर एक विधि का खुलासा
- 11. सख्त उल्लंघन इस कीवर्ड का उपयोग और खुलासा मॉड्यूल पैटर्न
- 12. डीएलएल सीमा पर एसटीएल सूची का खुलासा कैसे करें?
- 13. एक जटिल अल्पकालिक वस्तु का खुलासा करने का सही तरीका
- 14. जेएस में विरासत को प्रोटोटाइप पैटर्न का खुलासा कैसे करें?
- 15. अपाचे का रिवाइटरूल स्थानीय पथ क्यों खुलासा करता है?
- 16. उचित रूप से एक सूची का खुलासा <T>?
- 17. अपने आवेदन के भीतर से PowerShell को कार्यक्षमता का खुलासा कैसे करें
- 18. वेब अनुप्रयोगों में जार फ़ाइलों से संसाधनों का खुलासा करना (टॉमकैट 7)
- 19. drupal> विचार> खुलासा फ़िल्टर> परिवर्तन पर सबमिट करें
- 20. NSWindow वास्तव में उच्चतम स्तर (माउस के ऊपर, मिशन नियंत्रण/खुलासा से ऊपर)
- 21. मैं .NET ASMX वेब सेवा में एक इंटरफ़ेस का खुलासा क्यों नहीं कर सकता?
- 22. डब्ल्यूसीएफ डेटा सेवा का उपयोग करके मैं निरंतर संपत्तियों का खुलासा कैसे करूं?
- 23. मुझे पायथन कक्षाओं से केवल पढ़ने वाले फ़ील्ड का खुलासा कैसे करना चाहिए?
- 24. क्या मुझे अपने इंटरफेस पर IObservable <T> का खुलासा करना चाहिए?
- 25. उपयोगकर्ता नियंत्रण के माध्यम से किसी ITEMplate का खुलासा कैसे करें?
- 26. मैं सार्वजनिक सदस्यों के रूप में स्कैला कन्स्ट्रक्टर तर्कों का खुलासा कैसे करूं? इस उदाहरण को
- 27. क्या COM के माध्यम से डेटटाइम फ़ील्ड का खुलासा करना संभव है?
- 28. वैश्विक वस्तु का खुलासा कैसे करें जैसे उज़र को रेज़र विचारों में?
- 29. एक दूरस्थ ग्राहक दृश्य का खुलासा करता है। यह सुविधा ईजेबी 3.1 लाइट एपीआई
- 30. Google की जानकारी क्यों है Window सीएसएस का खुलासा नहीं किया? अनुकूलन बहुत कठिन है
हम्म यह दिलचस्प है। मैं पिछले घंटे के लिए लूप के साथ खेल रहा हूं: पी इसकी महान चीजें! मुझे प्यार है जब प्रोग्रामिंग भाषाओं में इन छोटे प्रकार के एम्बेडेड उपनगरीय होते हैं जिनके पास अपना स्वयं का वाक्यविन्यास और नियमों के सेट को समझने के लिए नियमों का सेट होता है। लूप शक्तिशाली सामान है! – nullpointer
अंधेरे में आपका स्वागत है। – huaiyuan