Вопросы и ответы по Scala (MCQs)

Вопросы и ответы по Scala (MCQs)

MCQSS.com предлагает бесплатные вопросы и ответы по Scala, охватывающие различные темы. Наш интерактивный формат позволяет мгновенно узнать, правильно ли вы ответили на вопросы. Исследуйте нашу коллекцию вопросов с множеством вариантов и проверьте свои знания по Scala уже сегодня! Нет необходимости покупать членство или регистрироваться, вы можете использовать наш сайт бесплатно. Не упустите возможность улучшить свои навыки и подготовиться к экзаменам с MCQSS.com.

1: При импорте всех имен пакета или класса, какой символ вы используете вместо « *»?

A.   "&"

B.   "@"

C.   "$"

D.   "_"

2: Если вы определяете классы Scala в Package Packagepackage ', и хотите убедиться, что функция ' Foo ' Доступно ли классы, определенные в одном и том же пакете, как бы вы объявили эту функцию?

A.   private [examplepackage] def foo = {...}

B.   пакет [examplepackage] def foo = {...}

C.   def foo = {...} // Доступ по умолчанию

D.   пакет def foo = {...} // package private

E.   [examplePackage] private 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` is:

A.   Значение по умолчанию, используемое только в том случае, если список пуст

B.   Список, к которому добавляются результаты.

C.   «Аккумулятор», который является начальным значением для `b

D.   «Аккумулятор», который является начальным значением для `a`

5: Опишите класс AnyRef

A.   AnyRef является корневым объектом в Scala

B.   Там нет такого класса

C.   AnyRef получен из AnyVal

D.   Все типы, кроме типов значений, спускаются от AnyRef

6: Допустимое описание параметра ковариатного типа будет:

A.   Параметр типа, который фиксирован, когда класс подтиплен.

B.   Параметр типа, который может варьироваться для супер -типов.

C.   Параметр типа, который зафиксирован для супер -типов.

D.   Параметр типа, который разрешается варьироваться вниз, поскольку класс подтиплен.

7: Поддерживает ли Scala рекурсию хвостового вызова?

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.imutable.

15: Каков тип результата следующего выражения? Список (1, 2, верно, ложь)

A.   Список [любой]

B.   Список [int]

C.   Список [AnyRef]

D.   Список [Boolean]

E.   Список [Anyval]

16: Можно переопределить методы, унаследованные от _____ в Scala.

A.   Базовый класс

B.   Супер-скрипт

C.   Суперкласс

D.   Функциональный класс

17: Какое утверждение верно в отношении запечатанных классов.

A.   Там нет такой вещи, как герметичный класс.

B.   Подкласс герметичного класса может унаследовать в любом месте только в том же пакете.

C.   Запечатанный класс может не быть непосредственно унаследован, за исключением случаев, если он определен в том же исходном файле.

D.   Примеры запечатанного класса не могут быть изменены.

18: Ведьма Один из следующих операторов используется для секвенирования анализаторов

A.   ~

B.   *

C.   !

D.   |

19: Какой самый большой кортеж, который поддерживает Scala?

A.   22

B.   16

C.   2

D.   20

20: Скала подтверждает, какие типы полиморфизма?

A.   Подтип, специально и параметрический полиморфизм

B.   Подтип и параметрический

C.   Ничего из этого

D.   Параметрический

E.   Ad-Hoc и параметрический

21: В Scala параметры типа и абстрактные типы могут быть ограничены _____.

A.   Тип сейф

B.   Тип вызова

C.   Тип границы

D.   Тип функции

22: Следующий код будет> var x = 100; var y = 200; x-> y

A.   Автоматически создать список [t] с x и y как участники с t int 'type

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) .zipplion.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» .length возвращается 3

A.   Все струнные литералы являются экземпляром scala.collection.imutable.stringops

B.   Подкласс java.lang.string генерируется во время выполнения, добавляя метод «длины» в свою подпись.

C.   Неявное преобразование преобразует java.lang.string в scala.collection.imtable.stringops, который поддерживает метод длины.

D.   Все строковые литералы могут быть обработаны с помощью string structer.

27: Что такое функция высшего порядка?

A.   Scala не поддерживает функции высшего порядка

B.   Функции высшего порядка-это функции без параметра, которые возвращаются

C.   Функции высшего порядка-это функции, которые принимают другие функции в качестве параметров.

D.   Функции высшего порядка-это функции, которые возвращают функции

28: Какое утверждение лучше всего описывает итератор

A.   Итератор - это тип коллекции

B.   Скала не поддерживает итераторов

C.   Итератор - это поток входящих предметов, в которых перемещение к следующему элементу потребляет текущий элемент

D.   Черта итератора смешан во всех типах сбора

29: Правда или ложь? Методы, принимающие один аргумент, можно использовать с синтаксисом Infix?

A.   ЛОЖЬ

B.   Истинный

30: Что такое выражение после ключевого слова "если"?

A.   Охранник

B.   Дерево

C.   Массив

D.   Дикая карта

31: Что будет результатом: опция [string] ("hi") match {case none => "Привет!" }

A.   MatchError будет брошен.

B.   Ничего не произойдет, потому что «Привет» не типа «нет»

C.   Заявление вернет "Привет!"

D.   NullPointerException будет брошено.

32: Скала:

A.   Динамичный язык, который можно использовать для эффективного программы в объектно-ориентированном стиле

B.   Продвинутый объектно-ориентированный язык намного лучше, чем Java, который работает на JVM

C.   Продвинутый язык Java, реализованный Мартином Одерски

D.   Объектно-функциональный язык, который поддерживает функциональные конструкции программирования

E.   Чистый функциональный язык программирования

33: Правда или ложь? Несколько классов могут быть импортированы из одного и того же пакета, заключив их в кудрявые скобки {}.

A.   Истинный

B.   ЛОЖЬ

34: Поддерживает ли Scala ключевое слово return?

A.   Да, но только для черт.

B.   Нет

C.   Да, но это не идиоматическая Скала, и поэтому не будет обескуражен.

D.   Да, все методы и функции должны иметь как минимум один оператор возврата.

35: Правда или ложь? Как и до 1,5 Java, Scala страдает от отсутствия общей.

A.   Истинный

B.   ЛОЖЬ

36: Когда класс наследует от черты, он наследует весь код, содержащийся в черте, и реализует черту:#39; s:

A.   Интерфейс

B.   Рамки

C.   Аргументы

D.   Платформа

37: Scala «Unit» примерно соответствует, какой тип Java?

A.   "пустота"

B.   "Bool"

C.   "нулевой"

D.   "получать"

38: Что из следующего лучше всего описывает Scala?

A.   Функциональный язык

B.   Все эти варианты описывают Scala

C.   Объектно -ориентированный язык

D.   Язык, который работает на виртуальной машине

39: Что такое класс с одним экземпляром?

A.   Моно -объект

B.   Один аргумент

C.   Одиночный объект

D.   Статический объект

40: Все, включая цифры и функции, _______ в Scala.

A.   Объекты

B.   Методы

C.   Логические

D.   Операции

41: Как называется компилятор Scala?

A.   "Scalacom"

B.   "Cscala"

C.   "Scala.comp"

D.   "Scalac"

42: Когда Super Class не указан, ______ неявно используется.

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.   public int #plus (int a)

D.   private int $ plus (int a)

E.   public int $ plus (int a)

46: Какое утверждение о списке является ложным?

A.   Список - это конечная неизменная последовательность

B.   Список оптимален для последнего в первую очередь (LIFO), стекоподобные шаблоны доступа

C.   Список является прокси для java.util.arraylist

D.   Список ковариант

47: Правда или ложь? В интерпретаторе вы можете определить новый VAL с именем, которое уже использовалось ранее.

A.   ЛОЖЬ

B.   Истинный

48: Что такое тип данных MyVariable в следующем: val myvariable = if (true) "Привет"

A.   Нить

B.   Любой

C.   Единица

49: Возможно ли в Scala объявить переменную типа `int` со значением` null`?

A.   Нет

B.   Да

50: Что будет возвращать следующую функцию: def foo (o: any) = {o match {case option (x) => "Привет!" case inhome => inhome}} при прохождении A ' None ' объект?

A.   он вернет ни один, потому что соответствует «что угодно»

B.   Он вернется "Привет!" Потому что «нет» - это тип «опции»

C.   Он не будет компилировать

D.   Он вернет «все»