शीर्ष 25 स्काला साक्षात्कार प्रश्न और उत्तर (पीडीएफ)

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

 

फ्रेशर्स के लिए स्काला साक्षात्कार प्रश्न और उत्तर

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

स्काला एक ऑब्जेक्ट फंक्शनल प्रोग्रामिंग और सामान्य सॉफ्टवेयर अनुप्रयोगों के लिए स्क्रिप्टिंग भाषा है जिसे संक्षिप्त तरीके से समाधान व्यक्त करने के लिए डिज़ाइन किया गया है।


2) 'स्कैला सेट' क्या है? वे कौन सी विधियाँ हैं जिनके माध्यम से ऑपरेशन सेट व्यक्त किए जाते हैं?

स्काला सेट एक ही प्रकार के युग्मित तत्वों का संग्रह है। स्काला सेट में कोई डुप्लिकेट तत्व नहीं होता है। सेट दो प्रकार के होते हैं, परिवर्तनशील और अपरिवर्तनीय।

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


3) 'स्काला मानचित्र' क्या है?

स्काला मैप कुंजी या मान युग्मों का संग्रह है। इसकी कुंजी के आधार पर कोई भी मान प्राप्त किया जा सकता है। मान अद्वितीय नहीं होते हैं, लेकिन कुंजियाँ मैप में अद्वितीय होती हैं।

स्काला साक्षात्कार प्रश्न


4) स्काला का क्या लाभ है?

के फायदे स्काला यह है:

  • Less त्रुटि प्रवण कार्यात्मक शैली
  • उच्च रखरखाव और उत्पादकता
  • उच्च मापनीयता
  • उच्च परीक्षणीयता
  • समवर्ती प्रोग्रामिंग की सुविधाएँ प्रदान करता है

5) स्काला अन्य प्रोग्रामिंग भाषाओं से किस प्रकार बेहतर है?

  • एरे में सामान्य जेनेरिक्स का उपयोग होता है, जबकि अन्य भाषाओं में, जेनेरिक्स को बाद में जोड़ा जाता है और वे पूरी तरह से अलग होते हैं लेकिन उनमें ओवरलैप होता है।ping सरणियों के साथ व्यवहार।
  • स्काला में प्रथम श्रेणी की भाषा सुविधा के रूप में अपरिवर्तनीय “वैल” है। स्काला का “वैल” इसके समान है Java अंतिम चर। सामग्री उत्परिवर्तित हो सकती है लेकिन शीर्ष संदर्भ अपरिवर्तनीय है।
  • स्काला 'इफ ब्लॉक', 'फॉर-यील्ड लूप' और 'कोड' को ब्रेसेस में मान लौटाने की अनुमति देता है। यह अधिक बेहतर है, और एक अलग टर्नरी ऑपरेटर की आवश्यकता को समाप्त करता है।
  • सिंगलटन में सिंगलटन ऑब्जेक्ट्स होते हैं बजाय C++/Java/ C# क्लासिक स्टेटिक। यह एक साफ समाधान है
  • स्थायी अपरिवर्तनीय संग्रह डिफ़ॉल्ट होते हैं और मानक लाइब्रेरी में अंतर्निहित होते हैं।
  • इसमें मूल ट्यूपल और संक्षिप्त कोड है
  • इसका कोई बॉयलर प्लेट कोड नहीं है

6) स्काला वेरिएबल्स क्या हैं?

मूल्य और चर स्काला में दो आकृतियाँ आती हैं। एक मान चर स्थिर होता है और एक बार असाइन किए जाने के बाद उसे बदला नहीं जा सकता। यह अपरिवर्तनीय है, जबकि दूसरी ओर एक नियमित चर परिवर्तनशील होता है, और आप मान बदल सकते हैं।

दो प्रकार के चर हैं

var myVar : Int=0;

val myVal: Int=1;


7) ऑब्जेक्ट और क्लास में अंतर बताइये?

क्लास एक विवरण के लिए एक परिभाषा है। यह विधियों और अन्य प्रकारों की संरचना के संदर्भ में एक प्रकार को परिभाषित करता है। एक क्लास ऑब्जेक्ट का एक खाका है। जबकि, एक ऑब्जेक्ट एक सिंगलटन है, एक क्लास का एक उदाहरण जो अद्वितीय है। कोड में प्रत्येक ऑब्जेक्ट के लिए एक अनाम क्लास बनाया जाता है, यह उन सभी क्लास से विरासत में मिलता है जिन्हें आपने लागू करने के लिए ऑब्जेक्ट घोषित किया है।


8) स्काला में रिकर्सन टेल क्या है?

'रिकर्सन' एक ऐसा फ़ंक्शन है जो खुद को कॉल करता है। एक फ़ंक्शन जो खुद को कॉल करता है, उदाहरण के लिए, एक फ़ंक्शन 'A' फ़ंक्शन 'B' को कॉल करता है, जो फ़ंक्शन 'C' को कॉल करता है। यह एक ऐसी तकनीक है जिसका इस्तेमाल अक्सर फंक्शनल प्रोग्रामिंग में किया जाता है। टेल रिकर्सिव के लिए, फ़ंक्शन पर वापस कॉल करना अंतिम फ़ंक्शन होना चाहिए।


9) स्काला में 'स्काला विशेषता' क्या है?

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


10) आप गुणों का उपयोग कब कर सकते हैं?

गुणों का उपयोग कब करना है, इसके लिए कोई विशिष्ट नियम नहीं है, लेकिन एक दिशानिर्देश है जिस पर आप विचार कर सकते हैं।

  • यदि व्यवहार का पुनः उपयोग नहीं किया जा सकता है, तो इसे एक ठोस वर्ग बनाएं। वैसे भी यह एक पुनः उपयोग योग्य व्यवहार नहीं है।
  • इससे विरासत प्राप्त करने के लिए Java कोड, एक एब्सtracटी क्लास का उपयोग किया जा सकता है।
  • यदि कार्यकुशलता प्राथमिकता है तो कक्षा का उपयोग करने की ओर झुकें
  • यदि इसे कई और असंबंधित वर्गों में पुनः उपयोग किया जा सकता है तो इसे एक विशेषता बनाएं। वर्ग पदानुक्रम के विभिन्न भागों में केवल विशेषताओं को ही विभिन्न भागों में मिलाया जा सकता है।
  • आप एब्स का उपयोग कर सकते हैंtracयदि आप इसे संकलित रूप में वितरित करना चाहते हैं और बाहरी समूहों से इससे विरासत में मिलने वाली कक्षाएं लिखने की अपेक्षा करते हैं, तो यह एक टी क्लास है।

अनुभवी लोगों के लिए स्काला साक्षात्कार प्रश्न

11) केस क्लासेस क्या है?

केस क्लास पैटर्न मैचिंग के माध्यम से एक पुनरावर्ती अपघटन तंत्र प्रदान करता है, यह एक नियमित क्लास है जो अपने कंस्ट्रक्टर पैरामीटर को निर्यात करता है। केस क्लास के कंस्ट्रक्टर पैरामीटर को सीधे एक्सेस किया जा सकता है और उन्हें सार्वजनिक मान के रूप में माना जाता है।


12) स्काला में ट्यूपल्स का क्या उपयोग है?

स्काला टपल एक निश्चित संख्या में आइटम को एक साथ जोड़ते हैं ताकि उन्हें पूरे के रूप में पास किया जा सके। टपल अपरिवर्तनीय है और एक सरणी या सूची के विपरीत, विभिन्न प्रकार के ऑब्जेक्ट को पकड़ सकता है।


13) स्काला में फंक्शन करीइंग क्या है?

करीइंग एक ऐसी तकनीक है जिसमें एक फ़ंक्शन को एक से अधिक तर्कों को लेने वाले फ़ंक्शन में बदल दिया जाता है, एक ऐसे फ़ंक्शन में जो एक ही तर्क को लेता है। हास्केल और LISP जैसी भाषाओं की कई तकनीकें स्काला द्वारा समर्थित हैं। फ़ंक्शन करीइंग सबसे कम इस्तेमाल की जाने वाली और गलत समझी जाने वाली तकनीकों में से एक है।


14) स्काला में निहित पैरामीटर क्या हैं?

निहित पैरामीटर वह तरीका है जो किसी विधि के पैरामीटर को “ढूंढने” की अनुमति देता है। यह डिफ़ॉल्ट पैरामीटर के समान है, लेकिन इसमें “डिफ़ॉल्ट” मान खोजने के लिए एक अलग तंत्र है। निहित पैरामीटर विधि या कंस्ट्रक्टर के लिए एक पैरामीटर है जिसे निहित के रूप में चिह्नित किया गया है। इसका मतलब है कि यदि पैरामीटर मान का उल्लेख नहीं किया गया है, तो कंपाइलर किसी स्कोप के भीतर परिभाषित “निहित” मान की खोज करेगा।


15) स्काला में क्लोजर क्या है?

क्लोजर एक फ़ंक्शन है जिसका रिटर्न मान फ़ंक्शन के बाहर घोषित वेरिएबल्स के मान पर निर्भर करता है।


16) स्काला में मोनाड क्या है?

मोनाड एक ऐसा ऑब्जेक्ट है जो किसी दूसरे ऑब्जेक्ट को लपेटता है। आप मोनाड मिनी-प्रोग्राम, यानी फ़ंक्शन को, अंतर्निहित ऑब्जेक्ट के डेटा हेरफेर को निष्पादित करने के लिए पास करते हैं, बजाय ऑब्जेक्ट को सीधे हेरफेर करने के। मोनाड चुनता है कि प्रोग्राम को अंतर्निहित ऑब्जेक्ट पर कैसे लागू किया जाए।


17) स्काला अनाम फ़ंक्शन क्या है?

सोर्स कोड में, अनाम फ़ंक्शन को 'फ़ंक्शन लिटरल' कहा जाता है और रन टाइम पर, फ़ंक्शन लिटरल को फ़ंक्शन वैल्यू नामक ऑब्जेक्ट में बदल दिया जाता है। स्काला अनाम फ़ंक्शन को परिभाषित करने के लिए अपेक्षाकृत आसान सिंटैक्स प्रदान करता है।


18) 'स्केला उच्च क्रम' फंक्शन की व्याख्या करें?

स्काला उच्च क्रम फ़ंक्शन की परिभाषा की अनुमति देता है। ये ऐसे फ़ंक्शन हैं जो अन्य फ़ंक्शन को पैरामीटर के रूप में लेते हैं, या जिनका परिणाम एक फ़ंक्शन होता है। निम्नलिखित उदाहरण में, apply () फ़ंक्शन एक अन्य फ़ंक्शन 'f' और एक मान 'v' लेता है और फ़ंक्शन को v पर लागू करता है।

उदाहरण:

object Test {

def main(args: Array[String]) {

println( apply( layout, 10) )

}

def apply(f: Int => String, v: Int) = f(v)

def layout[A](x: A) = "[" + x.toString() + "]"

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है।

C:/>scalac Test.scala
C:/>scala Test
[10]
C:/>

19) var और value में क्या अंतर है?

स्काला में, आप a, val या var कीवर्ड का उपयोग करके किसी वैरिएबल को परिभाषित कर सकते हैं। val और var के बीच अंतर यह है कि var जावा घोषणा की तरह ही है, लेकिन val थोड़ा अलग है। एक बार val का उपयोग करके वैरिएबल घोषित हो जाने के बाद, हम संदर्भ को किसी अन्य संदर्भ की ओर इंगित करने के लिए नहीं बदल सकते। var कीवर्ड का उपयोग करके परिभाषित वैरिएबल परिवर्तनशील होते हैं और उन्हें कितनी भी बार बदला जा सकता है।


20) स्काला में ऑप्शन, सम और नोन क्या हैं?

'ऑप्शन' एक स्काला जेनेरिक प्रकार है जो या तो 'कुछ' जेनेरिक मान हो सकता है या कोई भी नहीं। 'क्यू' अक्सर इसका उपयोग उन आदिमों को दर्शाने के लिए करता है जो शून्य हो सकते हैं।


21) मैं सूची में कैसे शामिल हो सकता हूँ?

स्काला में किसी सूची में जोड़ने के लिए, “ का उपयोग करें:+” single value

var myList = List.empty[String]
myList :+= "a"
myList :+= "b"
myList :+= "c"
use++ for appending a list
var myList = List.empty[String]
myList ++= List("a", "b", "c")

22) आप एक स्ट्रिंग को कैसे प्रारूपित कर सकते हैं?

स्ट्रिंग को फ़ॉर्मेट करने के लिए, .format () विधि का उपयोग करें, स्काला में आप इसका उपयोग कर सकते हैं

Val formatted= “%s %i”.format (mystring.myInt)


23) स्काला अपरिवर्तनीयता को क्यों पसंद करता है?

स्काला डिज़ाइन में अपरिवर्तनीयता को प्राथमिकता देता है और कई मामलों में इसे डिफ़ॉल्ट के रूप में उपयोग करता है। समानता के मुद्दों या समवर्ती कार्यक्रमों से निपटने में अपरिवर्तनीयता मदद कर सकती है।


24) स्काला पहचानकर्ता के चार प्रकार क्या हैं?

पहचानकर्ता चार प्रकार के होते हैं

  • अल्फा न्यूमेरिक पहचानकर्ता
  • Operaटोर पहचानकर्ता
  • मिश्रित पहचानकर्ता
  • शाब्दिक पहचानकर्ता

25) स्काला लिटरल के विभिन्न प्रकार क्या हैं?

स्काला में विभिन्न प्रकार के लिटरल हैं

  • पूर्णांक शाब्दिक
  • फ़्लोटिंग पॉइंट लिटरल
  • बूलियन शाब्दिक
  • प्रतीक अक्षर
  • चरित्र शाब्दिक
  • स्ट्रिंग शाब्दिक
  • मल्टी-लाइन स्ट्रिंग्स

ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे

इस पोस्ट को संक्षेप में इस प्रकार लिखें: