أسئلة وأجوبة حول سكالا (MCQs)

أسئلة وأجوبة حول سكالا (MCQs)

MCQSS.com توفر أسئلة وأجوبة مجانية حول سكالا تغطي مجموعة واسعة من المواضيع. تنسيقنا التفاعلي يسمح لك بمعرفة ما إذا كنت قد أجبت بشكل صحيح على الأسئلة على الفور. استكشف مجموعتنا من الأسئلة متعددة الاختيارات واختبر معرفتك في سكالا اليوم! لا يلزم شراء عضوية أو التسجيل، يمكنك استخدام موقعنا مجانًا. لا تفوت الفرصة لتحسين مهاراتك والاستعداد للاختبارات باستخدام MCQSS.com.

1: عند استيراد جميع أسماء الحزمة أو الفئة ، ما هي الشخصية التي تستخدمها بدلاً من " *"؟

A.   "&"

B.   "@"

C.   "$"

D.   "_"

2: إذا كنت تحدد فئات Scala في Package examplePackage ' ؛ ، وتريد التأكد من أن وظيفة ' ؛ foo ' ؛ لا يمكن الوصول إليها إلا من خلال الفئات المحددة في نفس الحزمة ، كيف تعلن هذه الوظيفة؟

A.   خاص [examplepackage] def foo = {...}

B.   الحزمة [examplepackage] def foo = {...}

C.   def foo = {...} // الوصول الافتراضي

D.   حزمة def foo = {...} // package private

E.   [examplepackage] خاص def foo = {...}

3: كيف ستحصل على قائمة كانت نتيجة لإلحاق `5: int` بقائمة (1،2،3)`. ترتيب العناصر في القائمة الناتجة غير ذي صلة.

A.   قائمة (1،2،3) :: قائمة (5)

B.   قائمة (1،2،3) + 5

C.   قائمة (1،2،3):+ 5

D.   قائمة (1،2،3) :: = 5

E.   قائمة (1،2،3) :: 5

4: في التعبير: قائمة (1،2،3) .foldleft (x) {case (a ، b) => a+b} `x` هو:

A.   القيمة الافتراضية ، تستخدم فقط إذا كانت القائمة فارغة

B.   قائمة ، يتم إلحاق النتائج بها.

C.   "المتراكم" ، وهي القيمة الأولية لـ "B`

D.   "المتراكم" ، وهي القيمة الأولية لـ "A`

5: صف الفئة anyref

A.   anyref هو كائن الجذر في Scala

B.   لا يوجد مثل هذا الفصل

C.   تم اشتقاق أي anyref من anyval

D.   جميع الأنواع ما عدا أنواع القيمة تنحدر من anyref

6: وصف صالح لمعلمة النوع المتغير هو:

A.   معلمة النوع التي يتم إصلاحها عندما تكون الفئة فرعية.

B.   معلمة نوع مسموح بها أن تتغير لأنواع فائقة.

C.   معلمة نوع تم إصلاحها لأنواع فائقة.

D.   معلمة النوع المسموح بها لتختلف مع انخفاض الفئة.

7: هل تدعم سكالا عودية استدعاء الذيل؟

A.   نعم ، يدعم وقت تشغيل JVM تحسين الذيل.

B.   لا

C.   جزئيا على مستوى المترجم. سيحاول المترجم الاسترخاء على المكالمة العودية في حلقة.

D.   جزئيا ، لأن المكدس لا حصر له في سكالا.

8: "nil" هو نفسه بشكل عام كما:

A.   لا شئ

B.   باطل

C.   قائمة()

D.   لا أحد

9: ما هي أداة "Schema2SRC" المستخدمة؟

A.   ربط البيانات

B.   أنواع موحدة

C.   فصول الختم

D.   الكاري

10: يمكن أن يكون للفصول الدراسية في Scala ، على عكس Java ______.

A.   المهام

B.   حدود

C.   المفاهيم

D.   بنيات

11: ما هي الدلالات الدلالية المعلمة DEFAUT؟

A.   عن طريق الاستدلال

B.   بالقيمة

C.   بالاسم

D.   بالتزكية

12: أي بيان حول فصول الحالات خاطئة؟

A.   فئات الحالات كما مختومة ولا يمكن تمديدها

B.   يمكنك بناء مثيلات من هذه الفئات دون استخدام الكلمة الرئيسية الجديدة

C.   يتم إعادة تعريف طريقة tostring تلقائيًا

D.   يتم إعادة تعريف طريقة Equals تلقائيًا

13: في التعبير: القائمة (1،2،3) reduceleft ((a ، b) => a+b) `b` يشير إلى:

A.   عملية "أضعاف"

B.   المبلغ الحالي أثناء التكرار من خلال القائمة

C.   العنصر التالي في القائمة

D.   قيمة الإرجاع للتعبير

14: ما هو أفضل بيان يصف وظيفة جزئية؟

A.   عند تطبيق الوظيفة ، لا تمر في وسيط لجميع المعلمات المحددة بواسطة الوظيفة ، ولكن فقط بالنسبة لبعضها ، تاركًا الفراغ المتبقية

B.   وظيفة تدعم الكاري

C.   وظيفة محددة جزئيا.

D.   نوع الوظيفة الداخلية التي تستخدمها حزمة scala.collection.immutable.

15: ما هو نوع النتيجة للتعبير التالي؟ قائمة (1 ، 2 ، صحيح ، خطأ)

A.   قائمة [أي]

B.   قائمة [int]

C.   قائمة [anyref]

D.   قائمة [منطقية]

E.   قائمة [anyval]

16: من الممكن تجاوز الأساليب الموروثة من _____ في Scala.

A.   فئة قاعدة

B.   Super-SPRIPT

C.   فئة سوبر

D.   فئة الوظائف

17: أي عبارة صحيحة حول الفصول المختومة.

A.   لا يوجد شيء مثل فئة مختومة.

B.   يمكن أن تكون الفئة الفرعية لفئة مختومة موروثة في أي مكان فقط داخل الحزمة نفسها.

C.   قد لا يتم مورث الفئة المختومة مباشرة ، إلا إذا تم تعريفه في نفس الملف المصدر.

D.   لا يمكن تعديل مثيلات الطبقة المختومة.

18: Witch أحد المشغلين التاليين هو استخدام محلات التسلسل

A.   ~

B.   *

C.   !

D.   |

19: ما هو أكبر توب الذي يدعمه سكالا؟

A.   22

B.   16

C.   2

D.   20

20: Scala تدعم أي أنواع الأشكال؟

A.   النوع الفرعي ، تعدد الأشكال المخصصة والبرامترية

B.   النوع الفرعي والبرامترية

C.   أيا من هذه

D.   حدودي

E.   AD-HOC و Parametric

21: في Scala ، قد تكون المعلمات اكتب وأنواع التجريد مقيدة بواسطة _____.

A.   اكتب آمنة

B.   اكتب المكالمة

C.   اكتب ملزمة

D.   اكتب وظيفة

22: الكود التالي سوف> var x = 100 ؛ var y = 200 ؛ x-> y

A.   قم تلقائيًا بإنشاء قائمة [T] مع X و Y كأعضاء مع T من نوع "int"

B.   توب مع arity 2

C.   تعيين 100 للمتغير y

D.   تعامل مع x و y مثل المراجع في الكود الإضافي

E.   إنتاج خطأ في التجميع

23: صحيحة أو خاطئة؟ لن يطلب منك برنامج التحويل البرمجي Scala تحديد نوع النتيجة للوظيفة.

A.   حقيقي

B.   خطأ شنيع

24: أي مما يلي هو نمط يطابق أي قيمة ، دون إعطائه اسمًا ، يمثله "_"؟

A.   فئة بسيطة

B.   حامل نائب

C.   حارس

D.   وظيفة

25: ما هي قيمة التعبير التالي؟ {val a = list (1،2،3) val b = list (4،5،6) (a ، b) .zipped.map (_+_)}

A.   (القائمة (1،2،3) ، القائمة (4،5،6))

B.   قائمة (1،2،3،4،5،6)

C.   21

D.   قائمة (5،7،9)

E.   قائمة ((1،4) ، (2،5) ، (3،6))

26: اشرح كيف "ABC". الطول يعود 3

A.   جميع الأسلاك الحرفية هي مثيل لـ scala.collection.immutable.stringops

B.   يتم إنشاء فئة فرعية من java.lang.string في وقت التشغيل ، مما يضيف طريقة "الطول" إلى توقيعه.

C.   تحويل ضمني يحول java.lang.string إلى scala.collection.immutable.stringops ، والذي يدعم طريقة الطول.

D.   يمكن معالجة جميع الحرفيات الحرفية عن طريق مترجم سلسلة Scala.

27: ما هي وظيفة الترتيب العالي؟

A.   لا تدعم Scala وظائف الترتيب العالي

B.   وظائف الترتيب العالي هي وظائف بدون معلمة تعيد نفسها

C.   وظائف الترتيب العالي هي وظائف تأخذ وظائف أخرى كمعلمات.

D.   وظائف الترتيب العالي هي وظائف الإرجاع

28: ما هو أفضل وصف يصف التكرار

A.   التكرار هو نوع مجموعة

B.   لا تدعم Scala التكرار

C.   التكرار هو دفق من العناصر الواردة حيث يستهلك التقدم إلى العنصر التالي العنصر الحالي

D.   يتم خلط سمة التكرار في جميع أنواع المجموعات

29: صحيحة أو خاطئة؟ الطرق التي تأخذ حجة واحدة يمكن استخدامها مع بناء جملة Infix؟

A.   خطأ شنيع

B.   حقيقي

30: ما هو التعبير يتبع الكلمة الرئيسية "if"؟

A.   حارس

B.   شجرة

C.   مجموعة

D.   بطاقة بري

31: ماذا سيكون نتيجة: خيار [سلسلة] ("مرحبا") تطابق {case none => "مرحبًا!" }

A.   سيتم إلقاء matcherror.

B.   لن يحدث شيء لأن "مرحبًا" ليس من النوع "لا شيء"

C.   البيان سيعود "مرحبا!"

D.   سيتم إلقاء nullpointerxception.

32: سكالا:

A.   لغة ديناميكية يمكن استخدامها للبرمجة بأسلوب موجه نحو الكائن بكفاءة

B.   لغة متقدمة موجهة نحو كائن أفضل بكثير من جافا التي تعمل على JVM

C.   لغة جافا متقدمة نفذها مارتن أودرسكي

D.   لغة كائن وظيفي تدعم بنيات البرمجة الوظيفية

E.   لغة برمجة وظيفية خالصة

33: صحيحة أو خاطئة؟ يمكن استيراد فئات متعددة من نفس الحزمة عن طريق إرفاقها في أقواس مجعد {}.

A.   حقيقي

B.   خطأ شنيع

34: هل تدعم Scala الكلمة الرئيسية للعودة؟

A.   نعم ، ولكن فقط للسمات.

B.   لا

C.   نعم ، لكنها ليست سكالا الاصطلاحية ومن هذا القبيل.

D.   نعم ، يجب أن تحتوي جميع الطرق والوظائف على بيان عودة واحد على الأقل.

35: صحيحة أو خاطئة؟ مثل ما قبل 1.5 جافا ، تعاني سكالا من عدم وجود جينات.

A.   حقيقي

B.   خطأ شنيع

36: عندما يرث فئة من سمة ، فإنه يرث جميع الكود الوارد في السمة وينفذ السمة:

A.   واجهه المستخدم

B.   نطاق

C.   الحجج

D.   منصة

37: Scala ' ؛ s "الوحدة" يتوافق تقريبًا مع نوع جافا؟

A.   "فارغ"

B.   "بول"

C.   "باطل"

D.   "يحصل"

38: أي مما يلي يصف سكالا بشكل أفضل؟

A.   لغة وظيفية

B.   كل هذه الخيارات تصف Scala

C.   لغة موجهة للكائن

D.   لغة تعمل على VM

39: ما هو الفصل مع مثيل واحد؟

A.   كائن أحادي

B.   حجة واحدة

C.   كائن مفردة

D.   كائن ثابت

40: كل شيء ، بما في ذلك الأرقام والوظائف ، هي _______ في Scala.

A.   أشياء

B.   طُرق

C.   المنطق

D.   عمليات

41: ما هو اسم مترجم سكالا؟

A.   "Scalacom"

B.   "CSCALA"

C.   "scala.comp"

D.   "Scalac"

42: عندما لا يتم تحديد فئة فائقة ، يتم استخدام ______ ضمنيًا.

A.   scala.anyref

B.   يجب عليك دائمًا تحديد الفئة الفائقة

C.   scala.importref

D.   scalac use.ref

43: صحيحة أو خاطئة؟ يوفر Scala أعضاء ثابتين (أعضاء أو حقول).

A.   حقيقي

B.   خطأ شنيع

44: أي بيان حول مطابقة الأنماط صحيح؟

A.   ترتيب تطابق النمط غير ذي صلة

B.   يجب أن تكون مجموعة الحالات شاملة

C.   مطابقة الأنماط لا تعمل مع فصول الحالات

D.   الأنماط لا تعمل مع الأنواع الهيكلية

45: كيف يمكنك تحديد الطريقة: def +(a: int): int في واجهة Java التي سيتم تجاوزها أو استخدامها في رمز Scala؟

A.   Public Int ٪ Plus (int a)

B.   لا يمكنك تحديد مشغل Scala باستخدام رمز مصدر Java.

C.   int #plus العامة (int a)

D.   Private int $ plus (int a)

E.   العام int $ plus (int a)

46: أي عبارة عن القائمة خاطئة؟

A.   القائمة هي تسلسل ثابت محدود

B.   القائمة هي الأمثل لآخر أنماط وصول تشبه المكدس ، أنماط وصول تشبه المكدس

C.   القائمة هي وكيل لـ java.util.arraylist

D.   القائمة متغيرة

47: صحيحة أو خاطئة؟ في المترجم المترجم ، يمكنك تحديد VAL جديد باسم تم استخدامه بالفعل من قبل.

A.   خطأ شنيع

B.   حقيقي

48: ما هو نوع البيانات من myvariable في ما يلي: val myvariable = if (true) "hello"

A.   خيط

B.   أي

C.   وحدة

49: هل من الممكن في Scala إعلان متغير من النوع `int` مع قيمة" NULL "؟

A.   لا

B.   نعم

50: ماذا ستعود الوظيفة التالية: def foo (o: any) = {o match {case Option (x) => "hi!" حالة أي شيء => أي شيء}} عند تمرير A ' ؛ لا شيء ' ؛ هدف؟

A.   سوف يعيد لا شيء لأنه يتطابق مع "أي شيء"

B.   ستعود "مرحبا!" لأن "لا شيء" هو نوع من "الخيار"

C.   لن يجمع

D.   سيعود "أي شيء"

51: من الأفضل وصف `() => الوحدة باسم

A.   `() => الوحدة غير صالحة scala

B.   وظيفة نقية

C.   وظيفة حرفية

D.   تعريف نوع الإجراء

52: ما الذي يمكن إرجاعه بواسطة الوظيفة التالية: def foo (l: list [int]) = {var x = l.head ؛ l.collect {case a: int if a> x => x = a ؛ أ }؛ x} عند تمريرها: قائمة (2،4،6،8،6،3،1)

A.   8

B.   2

C.   30

D.   لا شيء ، لا توجد قيمة إرجاع.

E.   1

53: ما هو var الكسول؟

A.   متغير يتم تقييمه فقط مرة واحدة

B.   "Lazy Var` لا يدعمه Scala

C.   متغير ثابت

D.   لا يمكن الرجوع إلى المتغير الذي يتم تقييمه إلا من خلال نطاق إنشاء.

54: هل الأقواس `(` والأقواس المجعد `{` `قابلة للتبديل؟

A.   فقط إذا كانت الطريقة تتوقع معلمة واحدة.

B.   ليس ما لم تدعم الوظيفة معلمات النوع المتغير.

C.   ليس ما لم تدعم الوظيفة معلمات النوع المخالفة.

D.   فقط إذا كانت الطريقة تتوقع وظيفة جزئية.

55: ما هي الاختبارات المسند سواء كان X كائنًا متطابقًا مع y؟

A.   x eq y

B.   X.Object == Y.Object

C.   x == y

D.   x = y

56: أي من هذه ليست طرقًا في أي حالة تختلف فصولها عن الطبقات القياسية؟

A.   لا يتم توفير التعريفات الافتراضية للطرق "متساوية" و "Hashcode"

B.   يتم توفير تعريف افتراضي للطريقة "tostring" ، ويطبع القيمة في نموذج المصدر

C.   الكلمة الرئيسية "الجديدة" ليست إلزامية لإنشاء مثيلات من فصول الحالات

D.   يتم تحديد وظائف getter تلقائيًا لمعلمات المنشئ

57: أي عبارة حول فئة الخيار [+A] خاطئة؟

A.   الخيار [+أ] مجردة.

B.   Scala.nothing مشتق من الخيار [+أ]

C.   يهدف الخيار [+A] إلى استبدال استخدام NULL.

D.   لا شيء مشتق من الخيار [+أ]

58: أي من الأوصاف التالية لفئات الحالات هو * غير صحيح:

A.   تأتي فئات الحالات مع أساليب التطبيق والكف عن.

B.   فئات الحالات لها مسلسلات افتراضية

C.   فصول الحالات هي دائما غير قابلة للتغيير.

D.   يمكن استخدام فئات الحالات في المطاعم.

59: def g (): int = try {1} أخيرًا {2} calling g () نتائج في

A.   2

B.   استثناء

C.   1

60: أي مما يلي ليس أحد طرق زيادة قيمة المتغير I من النوع int بمقدار 1.

A.   i = i + 1

B.   i ++

C.   II+

D.   i += 1

61: "الخيار" هو:

A.   فئة مجردة

B.   فئة ملموسة

C.   فئة حالة

D.   واجهة

E.   سمة

62: ما هي بيئة تطوير سكالا المصممة للاستخدام في المدارس؟

A.   كوجو

B.   الأنواع

C.   فينر

D.   فودي

63: ما هي فئة وقت التشغيل للوحدة؟

A.   اكتب [الوحدة]

B.   فئة [الوحدة]

C.   وحدة

D.   لا شئ

64: تُعرف الدالة التي تربط قيمة باسم (متغير) باسم A (N):

A.   عملية

B.   فصل

C.   طريقة

D.   بيئة

65: def f (): int = try {return 1} أخيرًا {return 2} calling f ()

A.   1

B.   2**

C.   استثناء

66: صحيحة أو خاطئة؟ يقوم برنامج التحويل البرمجي Scala تلقائيًا بإدخال أنواع المعلمات الوظيفية.

A.   حقيقي

B.   خطأ شنيع

67:

أي من العبارة التالية خاطئة حول الوظائف في Scala؟

A.   من الممكن تحديد DEF ADD (x: int ، y: int) = x + y as as def add (x: int) (y: int) = x + y c) يعطي رمز الترويج

B.   الوظائف التي تأخذ وظائف أخرى كمعلمات ، أو النتيجة هي الوظيفة هي وظائف ترتيب أعلى

C.   var userDir = () => {system.getProperty ("user.dir")} println (userDir)

D.   من الممكن التعاريف الوظيفية. مثل اختبار def = {def nestedtest = {println ("nestedtest")} nestedtest}

68:

باستخدام جزء الكود أدناه ، اختر العبارة الصحيح التي تشرح الخطأ؟

الكائن الرئيسي يمتد التطبيق {def mysum [t <: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue) ضمنيًا : integer = integer جديد (n.toint) var r = mysum (2 ، 3)} عند الامتثال ينتج الخطأ التالي main.scala: 4: error: repress type educations [int] لا تتوافق مع حدود المعلمة نوع mysum [ t <: number] var r = mysum (2 ، 3) ^

A.   الفئة int تنتمي إلى فئات القيمة التي لا يتم تمثيل مثيلاتها ككائنات

B.   [t <: number] نوع الحدود يعني أن t يجب أن يكون نوعًا فرعيًا للرقم

C.   لا يوجد تحويل ضمني من حالات int إلى مثيلات مزدوجة

D.   أنت تستورد scala.math.bigint._؟

69:

أي واحد مما يلي عن المجموعتين الوظيفيات هو خطأ؟

A.   يقوم Foreach بتقييم وظيفة على كل عنصر في القائمة ولكن لا يعيد شيئًا

B.   تقوم MAP بتقييم وظيفة على كل عنصر في القائمة ، وإرجاع قائمة مع نفس عدد العناصر

C.   البحث عن إرجاع جميع عناصر مجموعة تتطابق مع وظيفة مسند

D.   ZIP يجمع محتويات قائمتين في قائمة واحدة من الأزواج

70:

للرمز أدناه ، اختر أفضل عبارة لوصف هذا الخطأ؟

class a (n: int) {var value = n} class b (n: int) {val value = new (n)} test {def main (args: array [string]) {val x = new b (5) x = new b (6)}} main.scala: 7: error: reglesignment to val x = new b (6) ^

A.   الكائنات التي تم إنشاؤها مع var غير قابلة للتغيير

B.   لا يمكنني استبدال الكائن الذي تم إنشاؤه على السطر أعلاه B (6) بهذا الكائن الجديد.

C.   أحتاج إلى استبدال x = جديد b (6) بـ x = b (6)

D.   أحتاج إلى استبدال x = جديد b (6) بـ x = b.apply (6)

71:

كيف يمكنك توفير مُنشئين محمرين في Scala؟

A.   استخدم الكلمة الرئيسية "هذا" مثل DEF هذا (...

B.   زيادة التحميل وظيفة التطبيق

C.   لا يمكنك زيادة التحميل ، ولكن يمكنك القيام بذلك مع وظائف

D.   يجب أن تأتي المعلمات ذات القيم الافتراضية قبل تلك التي لا تحتوي على قيم افتراضية

72:

اختر الوصف الصحيح لكلا التعبيرين ، للتعبيرتين على النحو التالي؟ التعبير 1 def m1 (i: int) = i+2 التعبير 2 (i: int) => i+2

A.   التعبير 1 هو وظيفة

B.   التعبير 2 هو طريقة

C.   التعبير 1 هو طريقة

D.   التعبير 2 فشل في التجميع

73:

أي من البيان التالي غير صحيح حول الدفق؟

A.   يمكنك اجتياز نفس الدفق والتكرار عدة مرات والحصول على نفس النتيجة في كل مرة

B.   تيار وتكره ذيل كسول

C.   في دفق مرة واحدة محسوبة ، تبقى القيمة محسوبة ويتم إعادة استخدامها

D.   Stream.from (1) ينشئ دفقًا لأرقام عدد صحيح موجب

74:

أي من عبارة الكود التالي صحيحة ، باستخدام كائن Scala داخل Java؟

A.   Scala.Util.List <OmoBjectType> res = scala.collection.javaconverters $ .module $ .SeqasjavalistsConverter (variablename) .asjava () ؛

B.   Scala.Util.List <OmoBjectType> res = scala.collection.javaconverters $ .module $ .SeqasjavalistConverter (variablename) .asjava () ؛

C.   java.util.list <OmoBjectType> res = scala.collection.javaconverters $ .module $ .SeqasjavalistConverter (variablename) .asjava () ؛

D.   seq <overObjectType> variablename = scalaclass.methodinthescalaclass () ؛

75:

أي مما يلي صحيح بالنسبة للكائنات والسمات والفئات؟

A.   لإنشاء برنامج ، يجب عليك استخدام الطريقة الرئيسية في الفصل

B.   يمكنك الحصول على مثيلات متعددة من الفصل

C.   يحتوي كائن على مثيل واحد تمامًا ، لا يمكنك الاتصال بـ New MyObject

D.   الكائن A يمتد B مع C. في هذا التعريف A هو الكائن B هو الفئة و C هي سمة

76:

بالنسبة لشظية الكود أدناه ، اختر التعبير الذي يوضح الإخراج الصحيح؟

الكائن الرئيسي يمتد التطبيق {val adder = new adder (2) system.out.println (adder.apply (4)) var a = new adder (4) system.out.println (a.applyobj ())} adder class (x: int) {var y = 5 def تطبيق (y: int) = x + y def applicationoBj () = x + y}

A.   9 ثم 6

B.   تجميع خطأ

C.   6 ثم لا شيء

D.   6 ثم 9

77:

بالنسبة لشظية الكود أدناه

، يمتد الكائن الرئيسي التطبيق {def mysum [t <: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue) (n: int): integer = new integer (n.toint) var r = mysum (2 ، 3)}

عند الامتثال ينتج الخطأ التالي ، اختر العبارة الصحيح التي تحل الخطأ عند إزالة السطر الضمني def inttointeger (n: int): integer = عدد صحيح جديد (n.toint) main.scala: 4: خطأ: استنتاج نوع وسيطات [int] لا تتوافق مع حدود المعلمة نوع mysum [t <: number] var r = mysum (2 ، 3) ^

A.   def mysum [t>: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

B.   def mysum [t <٪ number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

C.   def mysum [t <: double] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

D.   def mysum [t>: double] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

78:

بالنسبة لشظية الكود أدناه ، اختر البيان الصحيح؟

val aa = bb filter (x => x ٪ 2 == 0)

A.   ستكون AA مجموعة جديدة ، في حين أن BB ستظل كما كانت من قبل

B.   ستكون AA مجموعة جديدة ، بينما ستنشئ BB نسخة جديدة من BB لعملية التصفية

C.   ستكون AA مجموعة جديدة ، في حين أن عملية التصفية ستنشئ نسخة قابلة للتغيير جديدة من BB

D.   ستكون AA مجموعة جديدة قابلة للتغيير ، بينما ستظل BB هي نفسها كما كانت من قبل

79:

أي مما يلي خاطئ لـ Scala؟

A.   Scala هي لغة موجهة للكائنات النقية

B.   تدعم Scala الفصول العامة

C.   تدعم Scala وظائف الترتيب العالي

D.   Scala هو وظيفي نقي

80:

اختر العبارة التي تصف أفضل وظيفة Scala "تطبيق"؟

A.   عندما تعطي معلمات مباشرة إلى كائن ، فأنت تقوم بتمرير هذه المعلمات إلى وظيفة تطبيق هذا الكائن

B.   يتم تعريف وظيفة التطبيق بشكل صريح في حالة كائنات فئة

C.   وظيفة التطبيق هي مُنشئ مساعد

D.   عندما تقوم ببناء كائن يحتوي على معلمات ، فأنت تقوم بتمرير المعلمات ضمنيًا إلى دالة تطبيق هذا الكائن

81:

بالنسبة لشظية الكود أدناه ، اختر التعبير الذي يوضح الإخراج الصحيح؟

الكائن الرئيسي يمتد التطبيق {val adder = adder (2) new system.out.println (adder.apply (4))} adder class (x: int) {var y = 5 def تطبيق (y : int) = x + y}

A.   9

B.   تجميع خطأ

C.   6

D.   لا أحد

82:

اقرأ الكود التالي وأخبر متى تنفذ وظائف Scala؟

A.   scala> def disterame () = println ("هذه سلسلة") معروضة:

B.   scala> res1 res2: () => unit = <function0> scala> res1 () هذه سلسلة scala> def disterame (s: string) = println ("هذه سلسلة") معروضة: (S: String) وحدة Scala>

C.   معروضة <scole>: 9: خطأ: الوسائط المفقودة للطريقة المعروضة ؛ اتبع هذه الطريقة مع "` _ "إذا كنت تريد معاملتها كدالة مطبق جزئيًا معروضة

D.   كل ما ورداعلاه

83:

اختر العبارة غير الصحيحة للتجاوز السمات؟

A.   العملية التجريدية الوحيدة هي def foreach [u] (f: elem => u)

B.   يمكن أن تكون الكائنات غير المحدودة أو لا حصر لها

C.   جميع المجموعات تمتد

D.   لا يمكن أن تكون الكائنات غير محدودة

84:

باستخدام جزء الكود التالي ، اختر العبارة الصحيح التي تحل الخطأ؟

class a (n: int) {var value = n} class b (n: int) {val value = new (n)} test {class a (n: int) {var value = n} الفئة B (n: int) {val value = new a (n)} يمتد الكائن الرئيسي {val x = new b (5) x.value = 6} عند الامتثال ينتج الخطأ التالي main.scala: 7 : خطأ: إعادة التعيين إلى val x.value = 6 ^

A.   x.value.value = 6

B.   x.value = a (6)

C.   x.value = جديد (6)

D.   x.value.value = جديد A (6)

85:

يتيح استيفاء السلسلة للمستخدمين _____ المراجع المتغيرة مباشرة في حرفية السلسلة المعالجة؟

A.   تضمين

B.   عالمي

C.   ثابت

D.   ثابتة

86:

ما هي أفضل طريقة ل "استنساخ" فئة حالة؟

A.   استدعاء جميع الحقول بشكل خاص واستخدم المنشئ

B.   استدعاء جميع الحقول بشكل خاص واستخدم وظيفة التطبيق

C.   استخدم طريقة النسخ

D.   استخدم كائن comapnion

87:

بالنسبة للرمز أدناه ، اختر العبارة الصحيح التي تصف الرمز؟

كائن A يمتد B مع C {def f (x: any): اي = ؟؟؟ }

A.   تعلن عن فئة مجهولة تمتد على حد سواء B و C

B.   يحدد الفئة B ، وإنشاء جميع الطرق في الكائن B كطرق ثابتة في الفئة B

C.   إذا تم تعريف فئة مسماة C بشكل صريح ، فسيكون ذلك كائنًا مصاحبًا لـ C

D.   يعلن عن فئة رفيق أ

88:

توفر Scala إصدارات __ من جميع أنواع المجموعات. لا يمكن تغيير هذه الإصدارات بعد تهيئتها. يجب عليك استخدامها كلما عرفت أن مجموعة لا ينبغي تغييرها ، حتى لا تغيرها عن طريق الخطأ لاحقًا؟

A.   ثابت

B.   جار تهيئة

C.   تحويل

D.   قوائم

89:

يمكنك تحويل أي مجموعة. إلى صفيف أو قائمة. يتطلب هذا التحويل نسخ جميع عناصر المجموعة ، وبالتالي بطيئة للمجموعات الكبيرة. في بعض الأحيان تحتاج إلى القيام بذلك ، بسبب واجهة برمجة التطبيقات الموجودة. علاوة على ذلك ، لا تحتوي العديد من المجموعات إلا على عدد قليل من العناصر على أي حال ، وفي هذه الحالة لا يوجد سوى عقوبة السرعة الصغيرة؟

A.   تحويل

B.   قوائم

C.   Arraybuffers

D.   مجموعة مصفوفة

90:

إذا كانت SEQ عبارة

A.   SEQ هو التنفيذ

B.   SEQ ليست سمة فهي كائن

C.   SEQ ليست سمة إنها مجموعة

D.   أنت تتصل بالطريقة تطبيق على الكائن

91:

اختر العبارة التالية غير صحيحة للمجموعات المتوازية؟

A.   يمكنك استبدال مجموعة غير متوازية بمجموعة متوازية

B.   يمكن تحويل أي مجموعة إلى مجموعة موازية من خلال استدعاء الطريقة على قدم المساواة

C.   سيؤدي الاتصال بـ Toseq على مجموعة موازية إلى إعادة مجموعة متسلسلة.

D.   التسلسل الهرمي للمجموعات الموازية له نفس الأسماء للسمات ، ولكنه سبقه مع قدم المساواة

92:

بالنسبة للرمز أدناه ، اختر العبارة الصحيح التي تعرض الإخراج؟

var l1 = scala.collection.mutable.mutablelist [string] () val l2 = list [string] () لـ (a <- 1 إلى 100) {l1 += a.toString} println (l1 .size) ؛ لـ (A <- 1 إلى 100) {l2:+ a.toString} println (l2 .size) ؛

A.   100 100

B.   0 ثم 100

C.   100 ثم 0

D.   0 ثم 0

93:

اختر العبارة غير الصحيحة باستخدام الرمز أدناه؟

(من 1 إلى 10). Pare Map Println

A.   إذا قمت بإضافة قدم المساواة ، فستحصل على مجموعة متوازية وعمليات عليها ، فسيتم معالجتها دائمًا بالتوازي.

B.   إذا قمت بإضافة قدم المساواة ، فستحصل على مجموعة متوازية وعمليات عليها دائمًا بشكل متوازٍ فقط إذا كان هناك أكثر من مؤشر ترابط نظام واحد

C.   يقسم قائمتك للمعالجة عبر العديد من المواضيع

D.   نظرًا لأن PAR يعمل على نطاق ، فإنه يقوم بإسقاط العناصر في Parrange

94:

ما ناتج الكود التالي؟

كائن matchtest {def matchtest (x: any): any = x match {case 1 => "one" case "two" => 2 case y: int => "scala.int"} def Main (args: Array [String]) {println (MatchTest (2))}}

A.   تجميع خطأ

B.   خطا وقت التشغيل

C.   scala.int

D.   2

95:

ما هو إخراج الكود المعطى أدناه؟

def addint (a: int = 5 ، b: int = 7): int = a + b print (addint (3،7) ، addint (3) ، addint () ، addint (b = 5))

A.   10،10،12،10

B.   تجميع خطأ

C.   10 ، 10 ، 12 ، 12

D.   12،12،12،12

96:

بالنسبة للرمز أدناه ، اختر البيان الصحيح الذي يصف مشكلة مع الكود؟

val l = list [string] () لـ (a <- 1 إلى 100) {l:+ a.toString}

A.   L قائمة قابلة للتغيير

B.   "L:+ A.Tostring" يعيد قائمة جديدة في كل مرة

C.   "L:+ A.Tostring" يعطي الفهم

D.   لـ (A <- 1 إلى 100) {L:+ A.ToString} يعادل (1 إلى 100) .map (_. tostring)

97:

ما هو إخراج الكود التالي؟

def main (args: array [string]) {val x = {print ("x") ؛ 1} lazy val y = {print ("y") ؛ 2} def z = {print ("Z") ؛ 3} z+y+x+z+y+x}

A.   zyxzyx

B.   xyzz

C.   زيز

D.   Xzyz

98:

كيف تتجمع باستخدام أعمدة متعددة في مجموعات Scala؟

A.   records.groupby (record => (record.column1 ، record.column2 ، record.column3))

B.   Records.setGroup (record => (record.column1 ، record.column2 ، record.column3))

C.   Records.Groupset (record => (record.column1 ، record.column2 ، record.column3))

D.   كل ما ورداعلاه

99:

اختر الإخراج الصحيح باستخدام جزء الرمز أدناه؟

listofints.sliding (2) .Tolist

A.   قائمة (1 ، 2) ، قائمة (2 ، 3)

B.   القائمة (1) ، القائمة (2) ، القائمة (3)

C.   قائمة (القائمة (1) ، القائمة (2) ، القائمة (3))

D.   قائمة (قائمة (1 ، 2) ، قائمة (2 ، 3))

100:

اختر البيان غير الصحيح لـ Scala's Abgense.map؟

A.   قابلة للتغيير. الخريطة هو أمر لا يملأ من tuple2

B.   Accountable.MAP لديه طريقة تحديث لإعداد مفاتيح

C.   ageable.map لديه طريقة withDefaultValue التي تُرجع افتراضيًا للمفاتيح

D.   ageable.map لديه طريقة withDefaultValue التي تُرجع افتراضيًا للمفاتيح غير المحددة