शीर्ष 17 हास्केल साक्षात्कार प्रश्न और उत्तर (2025)
यहां नए लोगों के साथ-साथ अनुभवी उम्मीदवारों के लिए अपने सपनों की नौकरी पाने के लिए हास्केल भाषा साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
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" ऑपरेटर के रूप में जाना जाता है और इसका उपयोग किसी सूची में मुख्य तत्व जोड़ने के लिए किया जाता है
- (++) ऑपरेटर: यह एक सूची संयोजन ऑपरेटर है, और यह दो ऑपरेंड लेता है और उन्हें एक सूची में संयोजित करता है
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे