लिस्प में एक अनौपचारिक सशर्त का उदाहरण क्या होगा? कृपया कोड भी समझाएं।लिस्प में एक अनौपचारिक सशर्त का उदाहरण क्या होगा?
उत्तर
एक उदाहरण सामान्य लिस्प LOOP
है:
(loop for item in list
when (general-predicate item)
collect it)
चर IT
परीक्षण अभिव्यक्ति के मूल्य है। यह एएनएसआई कॉमन लिस्प LOOP
सुविधा की एक विशेषता है।
उदाहरण:
(loop for s in '("sin" "Sin" "SIN")
when (find-symbol s)
collect it)
रिटर्न
(SIN)
क्योंकि केवल "SIN"
एक मौजूदा प्रतीक है, यहाँ प्रतीक SIN
के लिए एक नाम है। सामान्य लिस्प प्रतीक नामों में डिफ़ॉल्ट रूप से आंतरिक रूप से अपरकेस नाम होते हैं।
पॉल ग्राहम के On Lisp पर Anaphoric Macros पर एक अध्याय है।
अनिवार्य रूप से, यह दोहराए जाने वाले बयान लिखने का एक लघु तरीका है जो कोड दोहराने से बचाता है। उदाहरण के लिए, की तुलना:
(let ((result (big-long-calculation)))
(if result
(foo result)))
और
(if (big-long-calculation)
(foo it))
जहां it
एक विशेष नाम है कि जो कुछ सिर्फ (big-long-calculation)
में गणना की गई थी के लिए संदर्भित करता है।
** @ ग्रेग हेगिल: ** धन्यवाद, पॉल ग्राहम के कोड में अभी भी खो गया है, लेकिन यह प्रक्रिया करना मजेदार है। – blunders
@ ब्लंडर्स: दरअसल। एनाफोरिक मैक्रोज़ शायद शुरू करने के लिए सबसे अच्छी जगह नहीं है, जब तक कि आप लिस्प में मैक्रोज़ की विभिन्न शैलियों से पहले से ही परिचित नहीं हैं। लिस्प पर एक महान पढ़ा है। –
** @ ग्रेग हेगिल: ** सहमत हैं। मैंने कुछ एलआईएसपी किताबें स्कैन की हैं, मुख्य रूप से द लिटिल शेमर, और इसी तरह। "अनौपचारिक सशर्त" यादृच्छिक रूप से इस प्रश्न के लिए शोध करने में आया: http://stackoverflow.com/questions/3920046/is-it-common-for-a-language-to-evalute-undefined-as-equal-to- झूठी-अगर-तो-क्यों - – blunders
- 1. लिस्प के मैक्रोज़ के उदाहरण
- 2. उदाहरण जाओ सशर्त StructureMap
- 3. अनौपचारिक प्रोटोकॉल उद्देश्य-सी में?
- 4. जावास्क्रिप्ट में क्या एक ',' एक सशर्त
- 5. सामान्य लिस्प में एक प्रकार का वितरण
- 6. आम लिस्प एक लिस्प-एन?
- 7. लिस्प
- 8. क्या लिस्प सीखने के लिए एक नए (आईएसएच) प्रोग्रामर के लिए बेहद मुश्किल होगा?
- 9. सामान्य लिस्प में एक ++ मैक्रो लिखना
- 10. लिस्प
- 11. क्या लिस्प में विशेष रूपों का प्रभाव है?
- 12. लिस्प
- 13. लिस्प/योजना में वास्तव में एक प्रतीक क्या है?
- 14. लिस्प
- 15. एक सशर्त
- 16. सी # में यूनिट परीक्षण का एक उदाहरण?
- 17. एक सशर्त शामिल शॉर्ट्स का चित्रण
- 18. लिस्प/योजना में '(एस्ट्रोफ़े) क्या है?
- 19. एक सामान्य-लिस्प प्रोग्राम
- 20. क्या "जेनेरिक" प्रोग्रामर को लिस्प मैक्रोज़ समझाते हुए एक सरल उदाहरण है?
- 21. लिस्प
- 22. क्या यह वास्तव में एडाप्टर पैटर्न का एक उदाहरण है?
- 23. लिस्प
- 24. एक सशर्त के रूप में set.insert (कुंजी) का उपयोग कर?
- 25. क्या सी ++ में 'कॉन्स्टिफाइ' ऑपरेशन करने का अर्थ होगा?
- 26. बाश में सशर्त पुनर्निर्देशन
- 27. पार्सिंग में लिस्प बेहतर क्या है?
- 28. उदाहरण?
- 29. सशर्त
- 30. लिस्प
मैं केवल "अनौपचारिक" शब्द से परिचित हूं क्योंकि यह प्राकृतिक भाषाओं से संबंधित है - उदाहरण के लिए, एक सर्वनाम को पहले उल्लिखित संज्ञा का एक अनौपचारिक संदर्भ माना जा सकता है। "जॉन एक प्रोग्रामर है। वह Google के लिए काम करता है।" इस उदाहरण में, "वह" "जॉन" का एक अनौपचारिक संदर्भ है। इसलिए मुझे लगता है कि आपको लिस्प प्रोग्रामिंग के संदर्भ में "अनौपचारिक सशर्त" का अर्थ समझाने की आवश्यकता है - यह आमतौर पर उपयोग नहीं किया जाने वाला शब्द नहीं है। –
** @ जिम_ लुईस: ** यहां व्याख्या है कि लिस्प प्रोग्रामिंग के संदर्भ में "अनौपचारिक सशर्त" का अर्थ क्या है: http://weblogs.java.net/blog/2006/06/29/more-literate-programming-भाषा- लेवल-एनाफोरा – blunders
@ जिम लुईस: अनजाने में, मैक्रोज़ का जिक्र करते समय * अनौपचारिक * का अर्थ है। लिंक और उदाहरण के लिए मेरा जवाब देखें। –