डाउनलोड पीडीऍफ़
1) बताइए स्काला क्या है?
स्काला एक ऑब्जेक्ट फंक्शनल प्रोग्रामिंग और स्क्रिप्टिंग भाषा है जो सामान्य सॉफ्टवेयर अनुप्रयोगों के लिए संक्षिप्त रूप में समाधान व्यक्त करने के लिए डिज़ाइन की गई है।
2) 'स्काला सेट' क्या है? वे कौन से तरीके हैं जिनके द्वारा ऑपरेशन सेट व्यक्त किए जाते हैं?
स्केल सेट एक ही प्रकार के जोड़ीदार तत्वों का एक संग्रह है। स्केल सेट में कोई डुप्लिकेट तत्व नहीं हैं। दो प्रकार के सेट हैं, परस्पर और अपरिवर्तनीय।
3) 'स्काला मैप' क्या है?
स्काला मैप कुंजी या मूल्य जोड़े का एक संग्रह है। इसकी कुंजी के आधार पर किसी भी मूल्य को पुनः प्राप्त किया जा सकता है। मान अद्वितीय नहीं हैं, लेकिन मानचित्र में कुंजियाँ अद्वितीय हैं।
४) स्काला का क्या फायदा है?
- कम त्रुटि प्रवण कार्यात्मक शैली
- उच्च रखरखाव और उत्पादकता
- उच्च मापनीयता
- उच्च परीक्षण
- समवर्ती प्रोग्रामिंग की सुविधाएँ प्रदान करता है
5) अन्य प्रोग्रामिंग भाषा की तुलना में स्काला किन मायनों में बेहतर है?
- सरणियाँ नियमित रूप से जेनरिक का उपयोग करती हैं, जबकि अन्य भाषा में, जेनेरिक को बाद के रूप में बोल्ट किया जाता है और पूरी तरह से अलग होता है, लेकिन सरणियों के साथ अतिव्यापी व्यवहार होता है।
- स्काला के पास प्रथम श्रेणी की भाषा के रूप में अपरिवर्तनीय "वैल" है। स्केला की "वैल" जावा अंतिम चर के समान है। सामग्री म्यूट हो सकती है लेकिन शीर्ष संदर्भ अपरिवर्तनीय है।
- स्काला 'वैल्यूज', 'फॉर-यील्ड लूप्स' और 'कोड' को ब्रेसिज़ में मान देता है। यह अधिक बेहतर है, और एक अलग टर्नरी ऑपरेटर की आवश्यकता को समाप्त करता है।
- सिंगलटन के पास C ++ / Java / C # क्लासिक स्टैटिक के बजाय सिंगलटन ऑब्जेक्ट्स हैं। यह एक क्लीनर समाधान है
- लगातार अपरिवर्तनीय संग्रह डिफ़ॉल्ट हैं और मानक पुस्तकालय में निर्मित हैं।
- इसमें देशी tuples और एक संक्षिप्त कोड है
- इसका कोई बॉयलर प्लेट कोड नहीं है
6) स्केल वैरिएबल क्या हैं?
मान और चर दो आकार हैं जो स्काला में आते हैं। एक मान चर स्थिर है और एक बार असाइन किए जाने के बाद बदला नहीं जा सकता। यह अपरिवर्तनीय है, जबकि दूसरी ओर एक नियमित चर, परिवर्तनशील है, और आप मूल्य बदल सकते हैं।
दो प्रकार के चर हैं
var myVar: इंट = 0;
वैल मायवैल: इंट = 1;
7) एक वस्तु और एक वर्ग के बीच अंतर का उल्लेख करें?
एक वर्ग एक विवरण के लिए एक परिभाषा है। यह अन्य प्रकारों की विधियों और रचना के संदर्भ में एक प्रकार को परिभाषित करता है। एक वर्ग वस्तु का एक खाका है। जबकि, एक ऑब्जेक्ट एक सिंगलटन है, एक वर्ग का एक उदाहरण जो अद्वितीय है। कोड में प्रत्येक ऑब्जेक्ट के लिए एक अनाम वर्ग बनाया जाता है, यह आपको उन सभी वर्गों से विरासत में मिला है जिन्हें आपने लागू करने के लिए ऑब्जेक्ट घोषित किया था।
8) स्केला में रिकर्सन टेल क्या है?
'रिकर्सन' एक ऐसा फंक्शन है जो खुद को कॉल करता है। एक फ़ंक्शन जो स्वयं को कॉल करता है, उदाहरण के लिए, एक फ़ंक्शन 'ए' फ़ंक्शन 'बी' को बुलाता है, जो फ़ंक्शन को 'सी' कहता है। यह कार्यात्मक प्रोग्रामिंग में अक्सर इस्तेमाल की जाने वाली तकनीक है। एक पूंछ पुनरावर्ती के लिए, फ़ंक्शन को वापस कॉल करना अंतिम कार्य होना चाहिए।
९) स्कैला में tra स्केला ट्रेट ’क्या है?
'लक्षण' का उपयोग समर्थित विधियों के हस्ताक्षर द्वारा निर्दिष्ट ऑब्जेक्ट प्रकारों को परिभाषित करने के लिए किया जाता है। स्काला को आंशिक रूप से लागू करने की अनुमति देता है, लेकिन लक्षण में निर्माण पैरामीटर नहीं हो सकते हैं। एक विशेषता विधि और क्षेत्र की परिभाषा के होते हैं, उन्हें कक्षाओं में मिलाकर इसका पुन: उपयोग किया जा सकता है।
10) जब आप लक्षण का उपयोग कर सकते हैं?
जब आप लक्षणों का उपयोग कर सकते हैं तो कोई विशिष्ट नियम नहीं है, लेकिन एक दिशानिर्देश है, जिस पर आप विचार कर सकते हैं।
- यदि व्यवहार का पुन: उपयोग नहीं किया जाएगा, तो इसे एक ठोस वर्ग बनाएं। किसी भी तरह यह एक पुन: प्रयोज्य व्यवहार नहीं है।
- जावा कोड में इसे प्राप्त करने के लिए, एक अमूर्त वर्ग का उपयोग किया जा सकता है।
- यदि दक्षता एक प्राथमिकता है तो एक वर्ग का उपयोग करने की ओर झुकें
- यदि इसे कई और असंबद्ध वर्गों में पुन: उपयोग किया जा सकता है, तो इसे एक विशेषता बनाएं। वर्ग पदानुक्रम के विभिन्न भागों में केवल लक्षणों को विभिन्न भागों में मिलाया जा सकता है।
- आप अमूर्त वर्ग का उपयोग कर सकते हैं, यदि आप इसे संकलित रूप में वितरित करना चाहते हैं और बाहरी समूहों से अपेक्षा करते हैं कि वे इससे प्राप्त होने वाली कक्षाएं लिखें।
11) केस क्लासेस क्या है?
केस क्लासेस पैटर्न मिलान के माध्यम से एक पुनरावर्ती अपघटन तंत्र प्रदान करता है, यह एक नियमित वर्ग है जो अपने निर्माता पैरामीटर को निर्यात करता है। केस कक्षाओं के निर्माता मापदंडों को सीधे एक्सेस किया जा सकता है और सार्वजनिक मूल्यों के रूप में माना जाता है।
१२) स्कैल्प में टुपल्स का क्या उपयोग है?
स्काला टुपल्स एक निश्चित संख्या में वस्तुओं को एक साथ जोड़ते हैं ताकि उन्हें पूरे के रूप में पास किया जा सके। एक टूपल अपरिवर्तनीय है और किसी सरणी या सूची के विपरीत वस्तुओं को विभिन्न प्रकारों से पकड़ सकता है।
13) स्काला में फंक्शन करी क्या है?
करी एक फ़ंक्शन को बदलने की तकनीक है जो एक फ़ंक्शन में कई तर्कों को लेती है जो एकल तर्क लेती है। हस्केल और एलआईएसपी जैसी भाषा में से कई तकनीकें स्काला द्वारा समर्थित हैं। फंक्शन करी कम से कम इस्तेमाल होने वाली और गलतफहमी में से एक है।
14) स्काला में निहित पैरामीटर क्या हैं?
इंप्लिमेंट पैरामीटर वह तरीका है जो किसी विधि के पैरामीटर को "पाया" होने की अनुमति देता है। यह डिफ़ॉल्ट मापदंडों के समान है, लेकिन इसमें "डिफ़ॉल्ट" मान खोजने के लिए एक अलग तंत्र है। अंतर्निहित पैरामीटर विधि या कंस्ट्रक्टर का एक पैरामीटर है जिसे निहित के रूप में चिह्नित किया गया है। इसका मतलब है कि यदि पैरामीटर मान का उल्लेख नहीं किया गया है, तो कंपाइलर एक दायरे के भीतर परिभाषित "निहित" मूल्य की खोज करेगा।
१५) स्काला में बंद क्या है?
एक क्लोजर एक फ़ंक्शन है जिसका रिटर्न मान फ़ंक्शन के बाहर घोषित चर के मूल्य पर निर्भर करता है।
16) स्काला में मोनाड क्या है?
संन्यासी एक ऐसी वस्तु है जो दूसरी वस्तु को लपेटती है। आप ऑब्जेक्ट को सीधे हेरफेर करने के बजाय, अंतर्निहित ऑब्जेक्ट के डेटा हेरफेर को करने के लिए मोनाड मिनी-प्रोग्राम्स, अर्थात फ़ंक्शंस पास करते हैं। मोनाड चुनता है कि प्रोग्राम को अंतर्निहित ऑब्जेक्ट पर कैसे लागू किया जाए।
17) स्काला अनाम फ़ंक्शन क्या है?
एक स्रोत कोड में, अनाम फ़ंक्शंस को 'फंक्शन शाब्दिक' कहा जाता है और रन टाइम पर, फंक्शन शाब्दिकों को फंक्शन वैल्यूज़ नामक ऑब्जेक्ट में इंस्टेंट किया जाता है। स्काला अनाम कार्यों को परिभाषित करने के लिए अपेक्षाकृत आसान वाक्यविन्यास प्रदान करता है।
18)) स्काला उच्चतर आदेश ’कार्यों की व्याख्या कीजिए?
स्काला उच्च आदेश कार्यों की परिभाषा देता है। ये ऐसे कार्य हैं जो अन्य कार्यों को पैरामीटर के रूप में लेते हैं, या जिनका परिणाम एक फ़ंक्शन है। निम्नलिखित उदाहरण में, लागू करें () फ़ंक्शन एक और फ़ंक्शन '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.scalaC:/>scala Test[10]C:/>
19) var और value में क्या अंतर है?
Scala में, आप एक, val या var कीवर्ड का उपयोग करके एक चर को परिभाषित कर सकते हैं। वैल और वर के बीच का अंतर, var बहुत कुछ जावा घोषणा की तरह है, लेकिन वैल थोड़ा अलग है। यदि वैर का उपयोग करके चर घोषित किया जाता है, तो हम संदर्भ को दूसरे संदर्भ में इंगित करने के लिए नहीं बदल सकते। वेरिएबल कीवर्ड का उपयोग करके परिभाषित किया गया चर परिवर्तनशील है और इसे कितनी भी बार बदला जा सकता है।
20) क्या विकल्प हैं, कुछ और कोई नहीं है?
'विकल्प' एक स्काला जेनेरिक प्रकार है जो या तो 'कुछ' जेनेरिक मान हो सकता है या कोई नहीं। 'कतार' अक्सर उन प्राइमिटिव्स का प्रतिनिधित्व करने के लिए इसका उपयोग करता है जो अशक्त हो सकते हैं।
21) मैं सूची में कैसे शामिल करूं?
एक सूची में संलग्न करने के लिए, "उपयोग" करें
:+” single value
var myList = List.empty[String]myList :+= "a"myList :+= "b"myList :+= "c"use++ for appending a listvar myList = List.empty[String]myList ++= List("a", "b", "c")
22) आप एक स्ट्रिंग को कैसे प्रारूपित कर सकते हैं?
एक स्ट्रिंग को प्रारूपित करने के लिए, .format () पद्धति का उपयोग करें, जिस स्केला में आप उपयोग कर सकते हैं
वैल स्वरूपित = "% s% i" ।format (mystring.myInt)
२३) स्केला अपरिवर्तनीयता क्यों पसंद करती है?
स्काला डिजाइन में अपरिवर्तनीयता को प्राथमिकता देता है और कई मामलों में इसे डिफ़ॉल्ट के रूप में उपयोग करता है। समानता के मुद्दों या समवर्ती कार्यक्रमों के साथ काम करते समय अपरिवर्तनीयता मदद कर सकती है।
२४) स्कैला पहचानकर्ता चार प्रकार के होते हैं?
चार प्रकार के पहचानकर्ता हैं
- अल्फा न्यूमेरिक पहचानकर्ता
- संचालक की पहचान
- मिश्रित पहचानकर्ता
- शाब्दिक पहचानकर्ता
25) विभिन्न प्रकार के स्काला शाब्दिक क्या हैं?
स्काला में विभिन्न प्रकार के शाब्दिक हैं
- पूर्णांक शाब्दिक
- फ्लोटिंग पॉइंट लिटरल
- बूलियन शाब्दिक
- प्रतीक शाब्दिक
- चरित्र शाब्दिक
- स्ट्रिंग शाब्दिक
- मल्टी-लाइन स्ट्रिंग्स