शीर्ष 17 हास्केल साक्षात्कार प्रश्न और उत्तर (2024)

यहां नए लोगों के साथ-साथ अनुभवी उम्मीदवारों के लिए अपने सपनों की नौकरी पाने के लिए हास्केल भाषा साक्षात्कार प्रश्न और उत्तर दिए गए हैं।

1) हास्केल क्या है बताएं?

हास्केल एक उन्नत कार्यात्मक प्रोग्रामिंग भाषा है, जो अन्य भाषाओं, अंतर्निहित समवर्ती और समृद्ध पुस्तकालयों के साथ आसान एकीकरण प्रदान करती है। हास्केल प्रोग्रामिंग निर्देशों को निष्पादित करने के बजाय अभिव्यक्तियों के मूल्यांकन पर केंद्रित है।

निःशुल्क पीडीएफ डाउनलोड: हास्केल साक्षात्कार प्रश्न और उत्तर


2) उल्लेख करें कि हास्केल अभिव्यक्ति के क्या लाभ हैं?

हास्केल अभिव्यक्ति के लाभ
  • हास्केल में, परिवर्तनीय, डेटा संरचना आदि अपरिवर्तनीय है
  • हास्केल अभिव्यक्ति में वैश्विक चर को अद्यतन करने या स्क्रीन पर प्रिंट करने जैसी कोई समस्या नहीं है
  • हर बार एक ही फ़ंक्शन को एक ही तर्क के साथ कॉल करने पर एक ही आउटपुट मिलेगा
  • प्रोग्रामिंग त्रुटि को कम करते हुए, बाकी कोड से I/O को अलग करना संभव है; यह हास्केल प्रोग्रामिंग की बहुत महत्वपूर्ण विशेषता है
  • हास्केल को यह बताए बिना कि किस प्रकार का डेटा पढ़ना है, प्रोग्राम में फ़ंक्शन पढ़ें निर्देशित करेगा कि क्या पढ़ना है।

3) उल्लेख करें कि हास्केल में मोनाड क्या हैं?

हास्केल में एक मोनैड सिर्फ एक प्रकार है जिसके लिए >>= ऑपरेशन परिभाषित किया गया है। हास्केल का I/O मोनाड्स पर आधारित है। यह संचालन को एक साथ बांधने का एक विशिष्ट तरीका है या दूसरे शब्दों में, यह चीजों को लपेटने का एक तरीका है और लपेटे हुए सामान को बिना खोले उस पर संचालन करने की एक विधि प्रदान करता है।

4) हास्केल में विभिन्न प्रकार के मोनाड्स की सूची बनाएं?

प्रत्येक सन्यासी के पास बाइंड फ़ंक्शन का अपना अनुप्रयोग होता है
  • विफलता मोनाड
  • त्रुटि मोनाड
  • सूची मोनाड
  • पाठक मोनाड
  • राज्य एवं लेखक मोनाड

5) हास्केल के लिए प्रकार प्रणाली की व्याख्या करें?

  • हास्केल के साथ काम करते समय, हास्केल प्रोग्राम लिखने में पहला कदम आमतौर पर सभी प्रकारों को लिखना होता है।
  • हास्केल भाषा एक प्रतिलेख की तरह है, केवल फ़ंक्शन के प्रकार को देखकर यह आपको बताएगा कि फ़ंक्शन क्या कर सकता है
  • रन-टाइम त्रुटियों को संकलन समय त्रुटियों में बदल देता है, त्रुटियों को पहले से ठीक करना बेहतर होता है
हास्केल साक्षात्कार प्रश्न
हास्केल साक्षात्कार प्रश्न

6) बताएं कि हास्केल में फ़ंक्शन को कैसे परिभाषित किया गया है?

हास्केल में फ़ंक्शन परिभाषा में कई स्थिति समीकरण शामिल हैं। प्रत्येक की शुरुआत में, फ़ंक्शन नाम के बाद, ऐसे पैटर्न होते हैं जो दिखाते हैं कि प्रत्येक समीकरण किस डेटा पर लागू होता है। उसके बाद कई खंड हैं, जो विभिन्न मामलों का प्रतिनिधित्व करते हैं और स्थानीय परिभाषाओं को रखने के लिए एक खंड है।

7) $ (डॉलर चिन्ह) और के बीच क्या अंतर है बताएं। (बिंदु) ?

हास्केल में, $ साइन ऑपरेटर का उपयोग कोष्ठक से बचने के लिए किया जाता है, जो कुछ भी इसके बाद दिखाई देता है वह पहले आने वाली किसी भी चीज़ पर प्राथमिकता लेगा। उदाहरण के लिए, (putStrLn .show) (1+1) को putStrLn से बदला जा सकता है। $1+1 दिखाओ. जबकि,। (डॉट) प्राथमिक कार्य श्रृंखलाबद्ध कार्य करना है न कि कोष्ठक से बचना।

8) उल्लेख करें कि हास्केल और में क्या अंतर है Erlang?

                          हास्केल                                Erlang
  • यह उच्च क्रम के कार्यों, समीकरणों, आलसी मूल्यांकन, बीजगणितीय डेटा प्रकार पर पैटर्न मिलान आदि जैसी सुविधाओं को पूरा करता है।
  • हास्केल प्रोग्राम मॉड्यूल का एक संग्रह है जिसमें मान, डेटा प्रकार, प्रकार पर्यायवाची शब्द आदि शामिल हैं। एक हास्केल मॉड्यूल अन्य मॉड्यूल से परिभाषाओं को आयात करता है और उनमें से कुछ को अपनी स्वयं की परिभाषा सहित पुन: निर्यात करता है और उन्हें अन्य मॉड्यूल के लिए उपलब्ध कराता है।
  • हास्केल में समवर्तीता के लिए कोई अंतर्निहित समर्थन नहीं है
  • हास्केल में स्थिर टाइपिंग की सुविधा है
  • कुछ हास्केल रिफ्रेक्टरिंग में, सफल होने के लिए प्रकार की जानकारी की आवश्यकता होती है
  • हास्केल जटिल और प्रतीकात्मक गणना के लिए अधिक उपयोगी है
  • एर्लैंग पैटर्न मिलान, उच्च क्रम फ़ंक्शन, समवर्ती, गतिशील कोड पुनः लोडिंग, दोष सहिष्णुता आदि जैसी सुविधाएँ प्रदान करता है।
  • एर्लैंग में, एक मॉड्यूल केवल फ़ंक्शंस निर्यात कर सकता है, जो मॉड्यूल में ही परिभाषित होते हैं।
  • एर्लैंग ने समवर्तीता के लिए समर्थन बनाया है
  • एर्लांग में गतिशील टाइपिंग की सुविधा है
  • अधिकांश एर्लैंग रिफ्रैक्टरिंग के लिए, प्रकार की जानकारी की आवश्यकता होती है
  • एर्लैंग के प्राथमिक डेटा प्रकार संख्याएं, परमाणु, प्रक्रिया पहचानकर्ता, बायनेरिज़ और पोर्ट हैं
  • एरलांग उच्च समवर्तीता के साथ सरल कार्य करने में उत्कृष्टता प्राप्त करता है

9) बताएं कि हास्केल बीजगणितीय डेटा प्रकार बंद क्यों हैं?

हास्केल बीजगणितीय डेटा प्रकार बंद हैं क्योंकि इससे कुल फ़ंक्शन लिखना बहुत आसान हो जाता है। फ़ंक्शंस जो अपने प्रकार के सभी संभावित मानों के लिए परिणाम उत्पन्न करते हैं।
हास्केल भाषा साक्षात्कार प्रश्न
हास्केल भाषा साक्षात्कार प्रश्न

10) हास्केल में प्रस्तावना क्या है बताएं?

हास्केल में, प्रस्तावना एक मॉड्यूल है जिसमें मानक परिभाषाओं का एक समूह होता है जो हास्केल प्रोग्राम में अंतर्निहित रूप से आयात किया जाता है।

11) हास्केल "प्रस्तावना" में संख्यात्मक प्रकारों की सूची बनाएं?

हास्केल में, पाँच संख्यात्मक प्रकार शामिल हैं
  • इंट: यह एक पूर्णांक है जिसमें कम से कम 30 बिट परिशुद्धता होती है
  • पूर्णांक: यह असीमित परिशुद्धता वाला एक पूर्णांक है
  • फ्लोट: यह एक एकल परिशुद्धता फ़्लोटिंग पॉइंट नंबर है
  • डबल: यह एक डबल पॉइंट प्रिसिजन फ्लोटिंग पॉइंट नंबर है
  • तर्कसंगत: यह एक भिन्न प्रकार है जिसमें कोई पूर्णांकन त्रुटि नहीं है

12) उल्लेख करें कि हास्केल में डेटा प्रकार कैसे संयोजित होते हैं?

हास्केल में, डेटा प्रकारों को दो तरीकों से संयोजित किया जाता है
  • सूची: यह [वर्ग कोष्ठक] में जाता है
  • टुपल्स: यह (कोष्ठक) में जाता है

13) उल्लेख करें कि हास्केल में आपको किस प्रकार के बहुरूपता का सामना करना पड़ेगा?

हास्केल में, बहुरूपता दो प्रकार की होती है
  • पैरामीट्रिक बहुरूपता: एक फ़ंक्शन पैरामीट्रिक रूप से बहुरूपी होता है, यदि यह कम से कम एक प्रकार के पैरामीटर में सभी प्रकार के लिए समान व्यवहार करता है
  • परिबद्ध बहुरूपता: यदि आपके पास कस्टम व्यवहार है जो आप कुछ प्रकार के सेट के लिए रखना चाहते हैं, तो आपने बहुरूपता या तदर्थ को सीमित कर दिया है

14) बताएं कि आप हास्केल में बीजगणितीय डेटा प्रकारों के लिए "ऑर्ड" कैसे लागू कर सकते हैं?

हास्केल में, "ord" को लागू करने का सबसे अच्छा तरीका केवल प्रकार की परिभाषा में व्युत्पन्न (Eq, Ord) जोड़ना है।

15) बताएं कि हास्केल में "आलसी मूल्यांकन" क्यों उपयोगी है?

हेज़केल में, आलसी मूल्यांकन निम्नलिखित कारणों से उपयोगी है
  • यदि मूल्यों का उपयोग नहीं किया जाएगा तो उनकी गणना नहीं की जाएगी
  • हास्केल यह सुनिश्चित करता है कि जिस क्रम में अभिव्यक्तियों का मूल्यांकन किया जाता है वह कभी भी उनके परिणाम को प्रभावित नहीं करेगा।
  • साथ ही, यह अनंत सूचियों की अनुमति देता है

16) बताएं कि हास्केल में "डेटा" और "नए प्रकार" के बीच क्या अंतर है?

  • नया प्रकार: यह गारंटी देता है कि आपके डेटा का रनटाइम पर बिल्कुल वही प्रतिनिधित्व होगा, जैसा कि आप लपेटते हैं
  • तारीख: यह रनटाइम पर एक बिल्कुल नई डेटा संरचना की घोषणा करता है

17) बताएं कि हास्केल (++) और (:) में क्या अंतर है?

  • (:) ऑपरेटर: इसे "cons" ऑपरेटर के रूप में जाना जाता है और इसका उपयोग किसी सूची में मुख्य तत्व जोड़ने के लिए किया जाता है
  • (++) ऑपरेटर: यह एक सूची संयोजन ऑपरेटर है, और यह दो ऑपरेंड लेता है और उन्हें एक सूची में संयोजित करता है
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
Share

एक जवाब लिखें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड इस तरह चिह्नित हैं *