शीर्ष 69 पर्ल साक्षात्कार प्रश्न और उत्तर (2024)
यहां पर नए और अनुभवी उम्मीदवारों के लिए पर्ल स्क्रिप्टिंग साक्षात्कार प्रश्न और उत्तर दिए गए हैं ताकि वे अपने सपनों की नौकरी पा सकें।
फ्रेशर्स के लिए पर्ल साक्षात्कार प्रश्न
1) चॉम्प फ़ंक्शन किस चर में कार्य करता है, इसके बीच अंतर क्या है?
- अदिश: इसे $ प्रतीक द्वारा दर्शाया जाता है। चर एक संख्या या एक स्ट्रिंग हो सकता है।
- सरणी: @ प्रतीक उपसर्ग द्वारा निरूपित। सारणी संख्याओं द्वारा अनुक्रमित की जाती हैं।
इन प्रकार के चरों के लिए नामस्थान अलग-अलग होते हैं। उदाहरण के लिए: @add, $add. स्केलर चर नामों या नामस्थान की एक तालिका में होते हैं और यह एक समय में एक विशिष्ट जानकारी रख सकता है और सरणी चर नामों या नामस्थान की दूसरी तालिका में होते हैं। स्केलर चर या तो एक संख्या या एक स्ट्रिंग हो सकते हैं
👉 निःशुल्क पीडीएफ डाउनलोड: पर्ल साक्षात्कार प्रश्न और उत्तर
2) एक ऐसा फ़ंक्शन बनाएं जो केवल उस दायरे के अंदर उपलब्ध हो जहां इसे परिभाषित किया गया है?
$pvt = Calculation(5,5); print("Result = $pvt\n"); sub Calculation{ my ($fstVar, $secndVar) = @_; my $square = sub{ return($_[0] ** 2); }; return(&$square($fstVar) + &$square($secndVar)); };
आउटपुट: परिणाम = 50
3) पर्ल की कौन सी विशेषता कोड पुनः प्रयोज्यता प्रदान करती है? उस विशेषता का कोई उदाहरण दीजिए।
पर्ल की इनहेरिटेंस सुविधा कोड को पुनः प्रयोज्यता प्रदान करती है। इनहेरिटेंस में, चाइल्ड क्लास पैरेंट क्लास के तरीकों और प्रॉपर्टी का उपयोग कर सकता है
Package Parent; Sub foo { print("Inside A::foo\n"); } package Child; @ISA = (Parent); package main; Child->foo(); Child->bar();
4) पर्ल में हम त्रुटियों को कम करने या उनसे बचने के लिए कुछ विकल्पों का उपयोग करके चेतावनियाँ दिखा सकते हैं। वे विकल्प क्या हैं?
- -w कमांड-लाइन विकल्प: यह कोड के संबंध में चेतावनी संदेशों की सूची प्रदर्शित करेगा।
- सख्त प्रगामा: यह उपयोगकर्ता को my() फ़ंक्शन का उपयोग करने से पहले सभी चरों को घोषित करने के लिए बाध्य करता है।
- अंतर्निहित डीबगर का उपयोग करना: यह उपयोगकर्ता को संपूर्ण प्रोग्राम को लाइन दर लाइन स्क्रॉल करने की अनुमति देता है।
5) संख्याओं की सूची को संसाधित करने के लिए प्रोग्राम लिखें।
निम्नलिखित प्रोग्राम निष्पादित होने पर उपयोगकर्ता से संख्याएं दर्ज करने को कहेगा और संख्याओं का औसत आउटपुट के रूप में दिखाया जाएगा:
$sum = 0; $count = 0; print "Enter number: "; $num = <>; chomp($num); while ($num >= 0) { $count++; $sum += $num; print "Enter another number: "; $num = <>; chomp($num); } print "$count numbers were entered\n"; if ($count > 0) { print "The average is ",$sum/$count,"\n"; } exit(0);
6) क्या पर्ल में ऑब्जेक्ट्स हैं? यदि हाँ, तो क्या यह आपको ऑब्जेक्ट्स का उपयोग करने के लिए बाध्य करता है? यदि नहीं, तो क्यों?
हाँ, पर्ल इसमें ऑब्जेक्ट्स हैं और यह आपको ऑब्जेक्ट्स का उपयोग करने के लिए बाध्य नहीं करता है। ऑब्जेक्ट्स को समझे बिना कई ऑब्जेक्ट ओरिएंटेड मॉड्यूल का उपयोग किया जा सकता है। लेकिन अगर प्रोग्राम बहुत बड़ा है तो प्रोग्रामर के लिए इसे ऑब्जेक्ट ओरिएंटेड बनाना कुशल है।
7) क्या हम बाइनरी एक्सटेंशन को गतिशील रूप से लोड कर सकते हैं?
हां, हम बाइनरी एक्सटेंशन को गतिशील रूप से लोड कर सकते हैं लेकिन आपका सिस्टम इसका समर्थन करता है। यदि यह समर्थन नहीं करता है, तो आप एक्सटेंशन को स्थिर रूप से संकलित कर सकते हैं।
8) $firststring और $secondstring को संयोजित करने के लिए एक प्रोग्राम लिखें और इन स्ट्रिंग्स के परिणाम को एक एकल स्थान से अलग किया जाना चाहिए।
सिंटेक्स:
$result = $firststring . " ".$secondstring;
कार्यक्रम:
#!/usr/bin/perl $firststring = "abcd"; $secondstring = "efgh"; $combine = "$firststring $secondstring"; print "$Combine\n";
आउटपुट:
abcd efgh
9) मैं किसी फ़ाइल में प्रत्येक TAB वर्ण को अल्पविराम से कैसे बदलूं?
perl -pi.bak -e 's/\t/,/g' myfile.txt
10) पर्ल में कुछ तर्क हैं जो अक्सर इस्तेमाल किए जाते हैं। वे तर्क क्या हैं और उनका क्या मतलब है?
-w (तर्क चेतावनी दिखाता है)
-d (डीबग के लिए उपयोग करें)
-c (जो केवल संकलित करता है, चलाता नहीं)
-e (जो निष्पादित होता है)
हम इनके संयोजन का भी उपयोग कर सकते हैं जैसे:
-डब्ल्यूडी
11) पर्ल में कितने प्रकार की प्राथमिक डेटा संरचनाएं हैं और उनका क्या अर्थ है?
अदिश: यह एक समय में एक विशिष्ट जानकारी (स्ट्रिंग, पूर्णांक या संदर्भ) रख सकता है। यह डॉलर $ चिह्न से शुरू होता है जिसके बाद पर्ल पहचानकर्ता होता है और पर्ल पहचानकर्ता में अल्फ़ान्यूमेरिक और अंडरस्कोर हो सकते हैं। इसे अंक से शुरू करने की अनुमति नहीं है। ऐरे केवल स्केलर चर की एक सूची है।
सरणी: सारणी @ चिह्न से शुरू होती है। सारणी का उदाहरण:
my @arrayvar = ("string a", "string b "string c");
एसोसिएटिव एरे: इसे अक्सर हैश भी कहा जाता है, यह स्केलर और एरे के बाद पर्ल में तीसरा प्रमुख डेटा प्रकार है। हैश को ऐसा नाम इसलिए दिया गया है क्योंकि वे एक सामान्य डेटा संरचना के समान काम करते हैं जिसका उपयोग प्रोग्रामर अन्य भाषाओं में करते हैं - हैश टेबल। हालाँकि, पर्ल में हैश वास्तव में एक प्रत्यक्ष भाषा समर्थित डेटा प्रकार है।
12) पर्ल में कौन से फ़ंक्शन आपको मॉड्यूल फ़ाइल या मॉड्यूल शामिल करने की अनुमति देते हैं और उनके बीच क्या अंतर है?
"उपयोग"
- इस विधि का उपयोग केवल मॉड्यूल के लिए किया जाता है (केवल .pm प्रकार की फ़ाइल को शामिल करने के लिए)
- संकलन के समय सम्मिलित वस्तुओं का सत्यापन किया जाता है।
- हमें फ़ाइल एक्सटेंशन निर्दिष्ट करने की आवश्यकता नहीं है।
- संकलन समय पर मॉड्यूल लोड करता है.
"ज़रूरत होना"
- इस विधि का उपयोग लाइब्रेरी और मॉड्यूल दोनों के लिए किया जाता है।
- सम्मिलित ऑब्जेक्ट्स को रन टाइम पर सत्यापित किया जाता है।
- हमें फ़ाइल एक्सटेंशन निर्दिष्ट करने की आवश्यकता है.
- रन-टाइम पर लोड होता है.
मान लीजिए हमारे पास “Module.pm” नामक मॉड्यूल फ़ाइल है
मॉड्यूल का उपयोग करें;
or
“मॉड्यूल.pm” की आवश्यकता है;
(ऐसा ही करेंगे)
13) आप पर्ल में "मेरे" चर क्षेत्र को कैसे परिभाषित कर सकते हैं और यह "स्थानीय" चर क्षेत्र से कैसे भिन्न है?
$test = 2.3456; { my $test = 3; print "In block, $test = $test "; print "In block, $:: test = $:: test "; } print "Outside the block, $test = $test "; print "Outside the block, $:: test = $::test ";
आउटपुट:
In block, $test = 3 In block, $::test = 2.3456 Outside the block, $test = 2.3456 Outside the block, $::test = 2.3456
'मेरे' चर की दृश्यता का दायरा केवल ब्लॉक में ही है, लेकिन यदि हम एक चर को स्थानीय घोषित करते हैं तो हम उसे ब्लॉक के बाहर से भी एक्सेस कर सकते हैं। 'मेरा' एक नया चर बनाता है, 'स्थानीय' अस्थायी रूप से एक चर के मूल्य को संशोधित करता है।
14) पर्ल मॉड्यूल के किन दिशानिर्देशों का पालन किया जाना चाहिए?
नीचे दिशा-निर्देश दिए गए हैं और ये अनिवार्य नहीं हैं
पैकेज का नाम हमेशा बड़े अक्षर से शुरू होना चाहिए।
संपूर्ण फ़ाइल नाम का एक्सटेंशन “.pm” होना चाहिए.
यदि किसी ऑब्जेक्ट ओरिएंटेड तकनीक का उपयोग नहीं किया जाता है तो पैकेज को एक्सपोर्टर क्लास से प्राप्त किया जाना चाहिए।
इसके अलावा, यदि कोई ऑब्जेक्ट ओरिएंटेड तकनीक का उपयोग नहीं किया जाता है, तो मॉड्यूल को @EXPORT और @EXPOR_OK सरणियों का उपयोग करके अपने फ़ंक्शन और चर को मुख्य नामस्थान में निर्यात करना चाहिए (मॉड्यूल को लोड करने के लिए use निर्देश का उपयोग किया जाता है)।
अनुभवी लोगों के लिए पर्ल साक्षात्कार प्रश्न और उत्तर
अनुभवी उम्मीदवारों के लिए पर्ल स्क्रिप्टिंग साक्षात्कार प्रश्न और उत्तर नीचे दिए गए हैं:
15) पर्ल में इंटरप्रेटर का उपयोग कैसे किया जाता है?
प्रत्येक Perl प्रोग्राम को निष्पादित करने के लिए Perl इंटरप्रेटर से होकर गुजरना पड़ता है। कई Perl प्रोग्रामों में पहली पंक्ति कुछ इस प्रकार होती है:
#!/usr/bin/perl
इंटरप्रेटर प्रोग्राम को आंतरिक रूप से पार्स ट्री में संकलित करता है। पाउंड प्रतीक के बाद कोई भी शब्द, रिक्त स्थान या चिह्न प्रोग्राम इंटरप्रेटर द्वारा अनदेखा कर दिया जाएगा। पार्स ट्री में परिवर्तित होने के बाद, इंटरप्रेटर इसे तुरंत निष्पादित करता है। पर्ल को आमतौर पर एक व्याख्या की गई भाषा के रूप में जाना जाता है, यह पूरी तरह से सच नहीं है। चूंकि इंटरप्रेटर वास्तव में प्रोग्राम को निष्पादित करने से पहले बाइट कोड में परिवर्तित करता है, इसलिए इसे कभी-कभी इंटरप्रेटर/कंपाइलर कहा जाता है। हालाँकि संकलित रूप को फ़ाइल के रूप में संग्रहीत नहीं किया जाता है।
16) "पैरेंट क्लास में परिभाषित विधियाँ हमेशा बेस क्लास में परिभाषित विधियों को ओवरराइड करेंगी"। इस कथन का क्या अर्थ है?
उपरोक्त कथन पर्ल में बहुरूपता की एक अवधारणा है। कथन को स्पष्ट करने के लिए, आइए एक उदाहरण लेते हैं:
[perl] package X; sub foo { print("Inside X::foo\n"); } package Z; @ISA = (X); sub foo { print("Inside Z::foo\n"); } package main; Z->foo(); [/perl]
यह प्रोग्राम प्रदर्शित करता है:
Z::foo के अंदर
- उपरोक्त उदाहरण में, क्लास Z क्लास में परिभाषित foo() विधि क्लास X से विरासत को ओवरराइड करती है। बहुरूपता का उपयोग मुख्य रूप से पूरे वर्ग को पुनः प्रोग्रामिंग किए बिना किसी मौजूदा वर्ग की कार्यक्षमता को जोड़ने या विस्तारित करने के लिए किया जाता है।
17) प्रोग्रामिंग की किसी स्थिति के लिए आप कैसे निर्धारित कर सकते हैं कि पर्ल उपयुक्त है?
यदि आपको तेज़ निष्पादन की आवश्यकता है तो पर्ल आपकी ज़रूरतों को पूरा करेगा। यदि आप वेब आधारित एप्लिकेशन विकसित करना चाहते हैं तो प्रोग्रामिंग में बहुत लचीलापन है। हमें पर्ल के लिए लाइसेंस खरीदने की ज़रूरत नहीं है क्योंकि यह मुफ़्त है। हम CPAN (व्यापक पर्ल) का उपयोग कर सकते हैं Archiवी नेटवर्क), जो दुनिया में मुक्त कोड के सबसे बड़े भंडारों में से एक है।
18) पर्ल में दो ऐरे को एक साथ जोड़ने के लिए सिंटैक्स लिखें?
@arrayvar = (@array1,@array2);
इसे पूरा करने के लिए हम पुश फ़ंक्शन का भी उपयोग कर सकते हैं।
19) पर्ल में कितने प्रकार के ऑपरेटरों का उपयोग किया जाता है?
अंकगणितीय आपरेटर
+, - ,*
असाइनमेंट ऑपरेटर:
+= , -+, *=
वृद्धि/कमी ऑपरेटर:
++, --
स्ट्रिंग संयोजन:
'.'
ऑपरेटर
तुलना ऑपरेटर:
==, !=, >, < , >=
लॉजिकल ऑपरेटर्स:
&&, ||, !
20) यदि आप किसी सारणी को खाली करना चाहते हैं तो आप ऐसा कैसे करेंगे?
हम किसी सारणी को उसकी लम्बाई को किसी भी –ve संख्या, सामान्यतः -1 पर सेट करके तथा शून्य सूची निर्दिष्ट करके खाली कर सकते हैं
use strict; use warnings; my @checkarray; if (@checkarray) { print "Array is not empty"; } else { print "Array is empty"; }
21) कमांड लाइन तर्क कहाँ संग्रहीत किए जाते हैं और यदि आप पर्ल के साथ कमांड-लाइन तर्क पढ़ना चाहते हैं, तो आप ऐसा कैसे करेंगे?
पर्ल में कमांड लाइन तर्क @ARGV नामक सरणी में संग्रहीत होते हैं।
$ARGV[0] (पहला तर्क)
$ARGV[1] (दूसरा तर्क) और इसी तरह.
$#ARGV @ARGV सरणी के अंतिम तत्व का सबस्क्रिप्ट है, इसलिए कमांड लाइन पर तर्कों की संख्या $#ARGV + 1 है
22) मान लीजिए कि किसी ऐरे में @arraycontent=('ab', 'cd', 'ef', 'gh') है। दिए गए ऐरे की सभी सामग्री को कैसे प्रिंट करें?
@arraycontent=('ab', 'cd', 'ef', 'gh') foreach (@arraycontent) { print "$_\n"; }
23) पर्ल में -w, -t और strict का क्या उपयोग है?
जब हम –w का उपयोग करते हैं, तो यह स्क्रिप्ट में संभावित व्याख्या त्रुटियों के बारे में चेतावनी देता है।
स्ट्रिक्ट पर्ल को चरों की परिभाषा और उपयोग पर जाँच करने के लिए कहता है। इसे use strict कमांड का उपयोग करके लागू किया जा सकता है। यदि स्क्रिप्ट में कोई असुरक्षित या अस्पष्ट कमांड है, तो यह प्रैग्मा केवल चेतावनी देने के बजाय स्क्रिप्ट के निष्पादन को रोक देता है।
जब –t का उपयोग किया जाता है, तो यह दाग जाँच को चालू कर देता है। यह पर्ल को चरों के मूल की जाँच करने के लिए बाध्य करता है जहाँ बाहरी चरों का उपयोग सब शेल निष्पादन और सिस्टम कॉल में नहीं किया जा सकता है
24) www.perlinterview.com/answers.php वेबसाइट से सामग्री को पर्ल में डाउनलोड करने के लिए एक प्रोग्राम लिखें।
#!/usr/bin/perl use strict; use warnings; use LWP::Simple; my $siteurl = 'www.perlinterview.com/answers.php'; my $savefile = 'content.kml'; getstore($siteurl, $savefile);
25) सूची या शर्तों में से किसकी प्राथमिकता सबसे अधिक है? स्पष्ट करें?
पर्ल में शब्दों की प्राथमिकता सबसे अधिक होती है। शब्दों में चर, उद्धरण, कोष्ठक में अभिव्यक्तियाँ आदि शामिल हैं। सूची संचालकों की प्राथमिकता का स्तर शब्दों के समान ही होता है। विशेष रूप से, इन संचालकों की बाएं शब्द प्राथमिकता बहुत मजबूत होती है।
26) उन डेटा प्रकारों की सूची बताइये जिन्हें पर्ल संभाल सकता है?
स्केलर्स ($): यह एकल मान संग्रहीत करता है।
ऐरे (@): यह स्केलर मानों की सूची संग्रहीत करता है।
हैश (%): यह एसोसिएटिव एरे को संग्रहीत करता है जो संख्यात्मक इंडेक्स के बजाय इंडेक्स के रूप में कुंजी मान का उपयोग करता है
27) grep फ़ंक्शन का उपयोग करने के लिए सिंटैक्स लिखें?
grep BLOCK LIST grep (EXPR, LIST)
28) -n और -p विकल्पों का उपयोग क्या है?
-n और -p विकल्पों का उपयोग स्क्रिप्ट को अंदर लपेटने के लिए किया जाता है लूप्स. -n विकल्प Perl को लूप के अंदर स्क्रिप्ट निष्पादित करने देता है। -p विकल्प भी -n लूप के समान ही लूप का उपयोग करता है, लेकिन इसके अतिरिक्त, यह continue का उपयोग करता है। यदि -n और -p दोनों विकल्पों का एक साथ उपयोग किया जाता है, तो -p विकल्प को प्राथमिकता दी जाती है।
29) -i और 0s विकल्पों का उपयोग क्या है?
-i विकल्प का उपयोग फ़ाइलों को इन-प्लेस संशोधित करने के लिए किया जाता है। इसका मतलब है कि पर्ल इनपुट फ़ाइल का नाम अपने आप बदल देगा और आउटपुट फ़ाइल मूल नाम का उपयोग करके खोली जाएगी। यदि -i विकल्प का अकेले उपयोग किया जाता है तो फ़ाइल का कोई बैकअप नहीं बनाया जाएगा। इसके बजाय -i.bak विकल्प को फ़ाइल का बैकअप बनाने का कारण बनता है।
30) एक प्रोग्राम लिखें जो प्रतीकात्मक तालिका को स्पष्ट रूप से समझाए।
पर्ल में, प्रतीक तालिका एक हैश है जिसमें नामस्थान में परिभाषित सभी नामों की सूची होती है और इसमें सभी फ़ंक्शन और चर शामिल होते हैं। उदाहरण के लिए:
sub Symbols { my($hashRef) = shift; my(%sym); my(@sym); %sym = %{$hashRef}; @sym = sort(keys(%sym)); foreach (@sym) { printf("%-10.10s| %s\n", $_, $sym{$_}); } } Symbols(\%Foo::); package Foo; $bar = 2; sub baz { $bar++; }
31) आप पर्ल चेतावनियों का उपयोग कैसे कर सकते हैं और उनका उपयोग करने का क्या महत्व है?
पर्ल चेतावनियाँ वे हैं जिनमें पर्ल आपके द्वारा बनाए गए कोड की गुणवत्ता की जाँच करता है। अनिवार्य चेतावनियाँ लेक्सिकल विश्लेषण चरण में समस्याओं को उजागर करती हैं। वैकल्पिक चेतावनियाँ संभावित विसंगति के मामलों को उजागर करती हैं।
use warnings; # it is same as importing "all" no warnings; # it is same as unimporting "all" use warnings::register; if (warnings::enabled()) { warnings::warn("any warning"); } if (warnings::enabled("void")) { warnings::warn("void", "any warning"); }
32) किस कथन के मुख्य भाग में आरंभीकरण, शर्त जाँच और वृद्धि अभिव्यक्तियाँ हैं? उस कथन का उपयोग करने के लिए एक सिंटैक्स लिखें।
for ($count = 10; $count >= 1; $count--) { print "$count "; }
33) आप किसी स्ट्रिंग से वर्णों को कैसे प्रतिस्थापित कर सकते हैं और प्रतिस्थापनों की संख्या को कैसे बचा सकते हैं?
#!usr/bin/perl use strict; use warnings; my $string="APerlAReplAFunction"; my $counter = ($string =~ tr/A//); print "There are $counter As in the given string\n"; print $string;
34) @array=(“perl”,”php”,”perl”,”asp”) से डुप्लिकेट डेटा हटाएं
sub uniqueentr { return keys %{{ map { $_ => 1 } @_ }}; } @array = ("perl","php","perl","asp"); print join(" ", @array), "\n"; print join(" ", uniqueentr(@array)), "\n";
35) सूचना को हैश में कैसे डाला जा सकता है?
जब हैश मान को संदर्भित किया जाता है, तो इसे बनाया नहीं जाता है। इसे केवल तभी बनाया जाता है जब इसे कोई मान निर्दिष्ट किया जाता है। हैश की सामग्री का कोई शाब्दिक प्रतिनिधित्व नहीं होता है। यदि हैश को एक बार में भरना है तो हैश को खोलना होगा। हैश को खोलने का मतलब है कि हैश में कुंजी मान जोड़े को सूची का उपयोग करके बनाया जा सकता है, उन्हें उससे भी परिवर्तित किया जा सकता है। इस रूपांतरण प्रक्रिया में सम संख्या वाले आइटम दाईं ओर रखे जाते हैं और उन्हें मान के रूप में जाना जाता है। बाईं ओर रखे गए आइटम विषम संख्या वाले होते हैं और उन्हें कुंजी के रूप में संग्रहीत किया जाता है। हैश में कोई परिभाषित आंतरिक क्रम नहीं है और इसलिए उपयोगकर्ता को किसी विशेष क्रम पर भरोसा नहीं करना चाहिए।
हैश बनाने का उदाहरण:
%birthdate = ( Ram => "01-01-1985", Vinod => "22-12-1983", Sahil => "13-03-1989", Sony => "11-09-1991");
36) पर्ल उपनामों को संदर्भों की तुलना में तेज़ क्यों माना जाता है?
पर्ल में, उपनामों को संदर्भों की तुलना में अधिक तेज माना जाता है, क्योंकि उन्हें किसी डीरेफरेंसिंग की आवश्यकता नहीं होती है।
37) पर्ल में मेमोरी का प्रबंधन कैसे किया जा सकता है?
जब भी पर्ल में किसी वैरिएबल का इस्तेमाल किया जाता है, तो वह कुछ मेमोरी स्पेस घेरता है। चूंकि कंप्यूटर में सीमित मेमोरी होती है, इसलिए उपयोगकर्ता को प्रोग्राम द्वारा इस्तेमाल की जा रही मेमोरी के बारे में सावधान रहना चाहिए। उदाहरण के लिए:
use strict; open(IN,"in"); my @lines = <IN> close(IN); open(OUT,">out"); foreach (@lines) { print OUT m/([^\s]+)/,"\n"; } close(OUT);
उपरोक्त प्रोग्राम के निष्पादन पर, एक फ़ाइल को पढ़ने के बाद यह प्रत्येक पंक्ति के पहले शब्द को दूसरी फ़ाइल में प्रिंट करेगा। यदि फ़ाइलें बहुत बड़ी हैं तो सिस्टम मेमोरी से बाहर चला जाएगा। इससे बचने के लिए, फ़ाइल को खंडों में विभाजित किया जा सकता है।
38) आप अनाम सबरूटीन कैसे बना सकते हैं?
sub BLOCK sub PROTO BLOCK sub ATTRS BLOCK sub PROTO ATTRS BLOCK
39) सबरूटीन के संदर्भ से आप क्या समझते हैं?
इसे अपेक्षित रिटर्न वैल्यू के प्रकार के रूप में परिभाषित किया जाता है। आप एक ही फ़ंक्शन का उपयोग कर सकते हैं जो अलग-अलग मान लौटाता है।
40) पर्ल में उपसर्ग डिरेफेरेंसर की सूची बनाएं।
$-स्केलर चर
%-हैश चर
@-सरणी
&-सबरूटीन्स
टाइप करें globs-*myvar का तात्पर्य @myvar, %myvar से है।
41) CPAN मॉड्यूल में, आपके द्वारा उपयोग किये जाने वाले इंस्टैंस का नाम बताइये।
CPAN में, CGI और DBI बहुत सामान्य पैकेज हैं
42) पर्ल की तुलना में सी के क्या फायदे हैं?
सी के लिए पर्ल की तुलना में अधिक विकास उपकरण हैं। पर्ल सी प्रोग्राम की तुलना में धीमी गति से निष्पादित होता है। पर्ल एक व्याख्या की गई भाषा प्रतीत होती है, लेकिन कोड को तुरंत संकलित किया जाता है। यदि आप नहीं चाहते कि अन्य लोग आपके पर्ल कोड का उपयोग करें, तो आपको सी के विपरीत किसी तरह से अपने कोड को छिपाने की आवश्यकता है। अतिरिक्त उपकरणों के बिना पर्ल प्रोग्राम का निष्पादन योग्य बनाना असंभव है।
43) "पर्ल रेगुलर एक्सप्रेशन सबसे लंबी संभव स्ट्रिंग से मेल खाता है"। इस मिलान का नाम क्या है?
इसे "लालची मिलान" कहा जाता है क्योंकि पर्ल नियमित अभिव्यक्तियाँ सामान्यतः सबसे लंबी संभव स्ट्रिंग से मेल खाती हैं।
45) आप सबरूटीन को कैसे कॉल कर सकते हैं और सबरूटीन की पहचान कैसे कर सकते हैं?
'&myvariable' का प्रयोग सब-रूटीन को कॉल करने के लिए किया जाता है और '&' का प्रयोग सब-रूटीन को पहचानने के लिए किया जाता है।
46) '->' चिन्ह का उपयोग क्या है?
पर्ल में, '->' प्रतीक एक इन्फ़िक्स डीरेफ़रेंस ऑपरेटर है। यदि दायाँ हाथ एक सरणी सबस्क्रिप्ट, हैश कुंजी या सबरूटीन है, तो बायाँ हाथ एक संदर्भ होना चाहिए।
@array = qw/ abcde/; # array print "n",$array->[0]; # it is wrong print "n",$array[0]; #it is correct , @array is an array
47) हमें 'चॉम्प' की आवश्यकता कहां है और इसका क्या अर्थ है?
हम 'chomp' का उपयोग करके नए लाइन कैरेक्टर को हटा सकते हैं। इसका उपयोग कई अलग-अलग परिदृश्यों में किया जा सकता है। उदाहरण के लिए:
excuteScript.pl FstArgu. $argu = $ARGV[0]; chomp $argu; --> to get rid of the carrige return.
48) '$_' प्रतीक का क्या अर्थ है?
'$_' पर्ल में एक डिफ़ॉल्ट चर है और $_ को "डिफ़ॉल्ट इनपुट और पैटर्न मिलान स्थान" के रूप में जाना जाता है
49) PERL में डेटाबेस से कनेक्ट करने के लिए किस इंटरफ़ेस का उपयोग किया जाता है? आप Perl में डेटाबेस से कैसे कनेक्ट करते हैं?
हम पर्ल में DBI मॉड्यूल का उपयोग करके डेटाबेस से जुड़ सकते हैं।
use DBI; my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)
50) पर्ल में प्रयुक्त ऑपरेटर की सूची बताइये?
Operaपर्ल में प्रयुक्त टॉर्स हैं
- स्ट्रिंग संयोजन '.'
- तुलना Operaटोर ==, !=, >,< , >=
- तार्किक Operaटोर &&, एलएल, !
- असाइनमेंट Operaटॉर्स + = ,- + , *=
- वृद्धि और कमी Operaटोर++,-
- अंकगणित Operaटॉर्स +, – ,*
51) बताएं कि PERL की कौन सी विशेषता कोड पुनः प्रयोज्यता प्रदान करती है?
PERL में कोड पुनः प्रयोज्यता प्रदान करने के लिए इनहेरिटेंस सुविधा का उपयोग किया जाता है। इनहेरिटेंस में, चाइल्ड क्लास पैरेंट क्लास के तरीकों और प्रॉपर्टी का उपयोग कर सकता है।
52) पर्ल में डाई और एग्जिट के बीच अंतर बताएं?
Die प्रोग्राम को समाप्त करने से पहले std err पर एक संदेश प्रिंट करेगा, जबकि Exit केवल प्रोग्राम को समाप्त कर देगा।
53) पर्ल में grep फ़ंक्शन का उपयोग किस लिए किया जाता है?
सूची को फ़िल्टर करने और केवल उन तत्वों को वापस करने के लिए जो निश्चित मानदंडों से मेल खाते हैं, पर्ल grep फ़ंक्शन का उपयोग किया जाता है।
54) पर्ल grep फ़ंक्शन में प्रयुक्त सिंटैक्स क्या है?
पर्ल में प्रयुक्त वाक्यविन्यास है
- grep ब्लॉक सूची
- grep ( EXPR, सूची )
- अवरोध पैदा करना: इसमें कोष्ठकों द्वारा सीमांकित एक या अधिक कथन होते हैं, अंतिम कथन ब्लॉक में यह निर्धारित करता है कि ब्लॉक का मूल्यांकन सत्य या असत्य किया जाएगा।
- एक्सप्रेस: यह किसी भी अभिव्यक्ति का प्रतिनिधित्व करता है जो $ का समर्थन करता है, विशेष रूप से एक नियमित अभिव्यक्ति। सूची के प्रत्येक तत्व के विरुद्ध, अभिव्यक्ति लागू की जाती है, और यदि मूल्यांकन का परिणाम सत्य है, तो वर्तमान तत्व लौटाई गई सूची से जुड़ जाएगा
- सूची: यह तत्वों की एक सूची या एक सारणी है
55) पर्ल में स्केलर डेटा और स्केलर वेरिएबल्स क्या है, समझाइए?
पर्ल में स्केलर का मतलब एक एकल इकाई है जैसे कि कोई संख्या या स्ट्रिंग। तो, Java int, float, double और string की अवधारणा perls scalar के बराबर है और संख्याएँ और strings विनिमय योग्य हैं। जबकि scalar variable का उपयोग scalar डेटा को संग्रहीत करने के लिए किया जाता है। यह $ चिह्न और उसके बाद एक या अधिक अल्फ़ान्यूमेरिक वर्ण या अंडरस्कोर का उपयोग करता है। यह केस सेंसिटिव है।
56) पर्ल में -> प्रतीक क्या दर्शाता है?
पर्ल में, तीर-> प्रतीक का उपयोग किसी क्लास के किसी विशेष ऑब्जेक्ट को बनाने या उस तक पहुंचने के लिए किया जाता है।
57) बताइये कि पर्ल में स्ट्रिंग को आप कितने तरीकों से व्यक्त कर सकते हैं?
आप Perl में स्ट्रिंग को कई तरीकों से व्यक्त कर सकते हैं
उदाहरण के लिए “यह गुरु99 है।”
- qq/यह guru99 जैसा डबल कोटेड स्ट्रिंग है/
- qq^यह गुरु99 जैसा डबल कोटेड स्ट्रिंग है^
- q/यह गुरु99 है/
- q&यह गुरु99 है&
- q(यह गुरु99 है)
58) उपयोग और आवश्यकता कथनों की व्याख्या करें?
- REQUIRE कथन: इसका उपयोग वैश्विक दायरे वाले फ़ंक्शन को आयात करने के लिए किया जाता है ताकि उनके ऑब्जेक्ट और फ़ंक्शन को सीधे एक्सेस किया जा सके
उदाहरण: मॉड्यूल की आवश्यकता है,
Var=module::method(); //मॉड्यूल संदर्भ के साथ बुलाया गया विधि
- USE कथनों की व्याख्या की जाती है और उन्हें पार्सिंग के दौरान निष्पादित किया जाता है, जबकि रन टाइम के दौरान require कथनों को निष्पादित किया जाता है।
उदाहरण: मॉड्यूल का उपयोग करें
Var=method(); //विधि को सीधे बुलाया जा सकता है
59) बताएं कि चॉप एंड चॉम्प फ़ंक्शन क्या करता है?
- चॉप फंक्शन expr से अंतिम वर्ण हटाता है, सूची का प्रत्येक तत्व
- चॉम्प फ़ंक्शन यह expr या सूची के प्रत्येक तत्व से अंतिम वर्ण को हटा देता है यदि यह $/ के मान से मेल खाता है। इसे चॉप से बेहतर माना जाता है क्योंकि यह केवल तभी वर्ण को हटाता है जब कोई मेल हो।
60) सीपीएएन क्या है?
सीपीएएन का मतलब है व्यापक पर्ल Archiवी नेटवर्क, पर्ल सॉफ्टवेयर और प्रलेखन का एक बड़ा संग्रह।
61) पर्ल में बहुरूपता क्या है, समझाइए?
पर्ल में, बहुरूपता का अर्थ है कि आधार वर्ग में परिभाषित विधियां हमेशा मूल वर्ग में परिभाषित विधियों को ओवरराइड करेंगी।
62) सबरूटीन या ब्लॉक के अंदर निजी मान प्राप्त करने के दो तरीके बताएं?
दो तरीके हैं जिनके माध्यम से किसी सबरूटीन या ब्लॉक के अंदर निजी मान प्राप्त किए जा सकते हैं
- स्थानीय Operaटोर: वैश्विक चरों पर केवल यह ऑपरेटर ही काम कर सकता है। निजी चर का मान सहेजा जाता है स्थानीय Operaटो और ब्लॉक के अंत में उन्हें बहाल करने का प्रावधान करता है
- My Operaटोर: एक नया चर परिभाषित करने या बनाने के लिए इस ऑपरेटर का उपयोग किया जा सकता है। My Operaटो इसे हमेशा उस ब्लॉक के लिए निजी घोषित किया जाएगा जिसके अंदर इसे परिभाषित किया गया है।
63) STDIN, STDOUT और STDERR क्या है?
- STDIN: STDIN फ़ाइल हैंडल का उपयोग कीबोर्ड से पढ़ने के लिए किया जाता है
- STDOUT: इसका उपयोग स्क्रीन या किसी अन्य प्रोग्राम में लिखने के लिए किया जाता है
- STDERR: इसका उपयोग स्क्रीन पर लिखने के लिए भी किया जाता है। STDERR एक मानक त्रुटि स्ट्रीम है जिसका उपयोग Perl में किया जाता है।
64) PERL में क्लोजर क्या है?
क्लोजर कोड का एक ब्लॉक है जिसका उपयोग उस वातावरण को कैप्चर करने के लिए किया जाता है जहाँ इसे परिभाषित किया गया है। यह विशेष रूप से किसी भी लेक्सिकल वैरिएबल को कैप्चर करता है जो ब्लॉक में शामिल होता है और बाहरी स्पेस में उपयोग किया जाता है।
65) पर्ल वन लाइनर क्या है समझाइये?
वन लाइनर एक कमांड लाइन प्रोग्राम है और इसे कमांड लाइन से तुरंत निष्पादित किया जा सकता है।
उदाहरण के लिए,
# run program under the debugger perl-d my_file
66) एलवैल्यू क्या है समझाइये?
एलवैल्यू एक स्केलर मान है जिसका उपयोग किसी भी अभिव्यक्ति के परिणाम को संग्रहीत करने के लिए किया जा सकता है। आमतौर पर, यह अभिव्यक्ति के बाईं ओर दिखाई देता है और मेमोरी में डेटा स्पेस का प्रतिनिधित्व करता है।
67) बताएं कि एक स्ट्रिंग में कितने अक्षर हैं, यह पहचानने के लिए किस फ़ंक्शन का उपयोग किया जाता है?
यह बताने के लिए कि एक स्ट्रिंग में कितने अक्षर हैं, लंबाई () फ़ंक्शन का उपयोग किया जाता है।
68) उपसर्ग डिरेफेरेंसर क्या हैं और उनकी सूची बनाएं?
जब आप किसी चर को डीरेफरेंस करते हैं तो किसी विशेष उपसर्ग का उपयोग करते हैं, उन्हें उपसर्ग डीरेफरेंसर कहा जाता है।
- $- स्केलर चर
- %-हैश चर
- @-ऐरेज़
- &-सबरूटीन्स
- टाइप करें globs-*myvar का अर्थ है @myvar, %myvar
69) बताएं कि रिटर्न वैल्यू का कार्य क्या है?
रिटर्न वैल्यू फ़ंक्शन CLASSNAME में संग्रहीत ऑब्जेक्ट का संदर्भ लौटाता है।
पर्ल प्रमाणन प्रश्नोत्तरी
ये पर्ल MCQ प्रश्न आपको आत्म-मूल्यांकन और पर्ल प्रमाणन परीक्षा की तैयारी में मदद करेंगे। इस निःशुल्क पर्ल क्विज़ को ऑनलाइन खेलें जिसमें पर्ल के बारे में आपके ज्ञान का परीक्षण करने के लिए MCQ शामिल हैं।
ये साक्षात्कार प्रश्न आपके मौखिक परीक्षा में भी मदद करेंगे।