MCQSS.com предлагает бесплатные вопросы и ответы по Scala, охватывающие различные темы. Наш интерактивный формат позволяет мгновенно узнать, правильно ли вы ответили на вопросы. Исследуйте нашу коллекцию вопросов с множеством вариантов и проверьте свои знания по Scala уже сегодня! Нет необходимости покупать членство или регистрироваться, вы можете использовать наш сайт бесплатно. Не упустите возможность улучшить свои навыки и подготовиться к экзаменам с MCQSS.com.
A. "&"
B. "@"
C. "$"
D. "_"
A. private [examplepackage] def foo = {...}
B. пакет [examplepackage] def foo = {...}
C. def foo = {...} // Доступ по умолчанию
D. пакет def foo = {...} // package private
E. [examplePackage] private def foo = {...}
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
A. Значение по умолчанию, используемое только в том случае, если список пуст
B. Список, к которому добавляются результаты.
C. «Аккумулятор», который является начальным значением для `b
D. «Аккумулятор», который является начальным значением для `a`
A. AnyRef является корневым объектом в Scala
B. Там нет такого класса
C. AnyRef получен из AnyVal
D. Все типы, кроме типов значений, спускаются от AnyRef
A. Параметр типа, который фиксирован, когда класс подтиплен.
B. Параметр типа, который может варьироваться для супер -типов.
C. Параметр типа, который зафиксирован для супер -типов.
D. Параметр типа, который разрешается варьироваться вниз, поскольку класс подтиплен.
A. Да, время выполнения JVM поддерживает оптимизацию вызовов.
B. Нет
C. Частично на уровне компилятора. Компилятор попытается расслабиться рекурсивным вызовом в петлю.
D. Отчасти, потому что стек бесконечен в скала.
A. Ничего
B. нулевой
C. Список()
D. Никто
A. Связывание данных
B. Объединяющие типы
C. Запечатывание классов
D. Карри
A. Функции
B. Параметры
C. Концепции
D. Конструкции
A. По выводу
B. По значению
C. По имени
D. По ссылке
A. Классы корпуса как герметичные и не могут быть продлены
B. Вы можете построить экземпляры этих классов без использования нового ключевого слова
C. Метод ToString автоматически переопределяется
D. Метод equals автоматически переопределяется
A. Операция "сгиба"
B. Текущая сумма при переходе через список
C. Следующий элемент в списке
D. Возвращаемое значение для выражения
A. При применении функции вы не передаете аргументы для всех параметров, определенных функцией, но только для некоторых из них, оставляя оставшиеся пустыми
B. Функция, которая поддерживает карри
C. Частично определенная функция.
D. Внутренний тип функции, который используется в пакете scala.collection.imutable.
A. Список [любой]
B. Список [int]
C. Список [AnyRef]
D. Список [Boolean]
E. Список [Anyval]
A. Базовый класс
B. Супер-скрипт
C. Суперкласс
D. Функциональный класс
A. Там нет такой вещи, как герметичный класс.
B. Подкласс герметичного класса может унаследовать в любом месте только в том же пакете.
C. Запечатанный класс может не быть непосредственно унаследован, за исключением случаев, если он определен в том же исходном файле.
D. Примеры запечатанного класса не могут быть изменены.
A. ~
B. *
C. !
D. |
A. 22
B. 16
C. 2
D. 20
A. Подтип, специально и параметрический полиморфизм
B. Подтип и параметрический
C. Ничего из этого
D. Параметрический
E. Ad-Hoc и параметрический
A. Тип сейф
B. Тип вызова
C. Тип границы
D. Тип функции
A. Автоматически создать список [t] с x и y как участники с t int 'type
B. кортеж с Arity 2
C. назначить 100 к переменной y
D. Обратитесь к X и Y, как и те же ссылки в дальнейшем коде.
E. создать ошибку компиляции
A. Истинный
B. ЛОЖЬ
A. Простой класс
B. Заполнитель
C. Охранник
D. Функция
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))
A. Все струнные литералы являются экземпляром scala.collection.imutable.stringops
B. Подкласс java.lang.string генерируется во время выполнения, добавляя метод «длины» в свою подпись.
C. Неявное преобразование преобразует java.lang.string в scala.collection.imtable.stringops, который поддерживает метод длины.
D. Все строковые литералы могут быть обработаны с помощью string structer.
A. Scala не поддерживает функции высшего порядка
B. Функции высшего порядка-это функции без параметра, которые возвращаются
C. Функции высшего порядка-это функции, которые принимают другие функции в качестве параметров.
D. Функции высшего порядка-это функции, которые возвращают функции
A. Итератор - это тип коллекции
B. Скала не поддерживает итераторов
C. Итератор - это поток входящих предметов, в которых перемещение к следующему элементу потребляет текущий элемент
D. Черта итератора смешан во всех типах сбора
A. ЛОЖЬ
B. Истинный
A. Охранник
B. Дерево
C. Массив
D. Дикая карта
A. MatchError будет брошен.
B. Ничего не произойдет, потому что «Привет» не типа «нет»
C. Заявление вернет "Привет!"
D. NullPointerException будет брошено.
A. Динамичный язык, который можно использовать для эффективного программы в объектно-ориентированном стиле
B. Продвинутый объектно-ориентированный язык намного лучше, чем Java, который работает на JVM
C. Продвинутый язык Java, реализованный Мартином Одерски
D. Объектно-функциональный язык, который поддерживает функциональные конструкции программирования
E. Чистый функциональный язык программирования
A. Истинный
B. ЛОЖЬ
A. Да, но только для черт.
B. Нет
C. Да, но это не идиоматическая Скала, и поэтому не будет обескуражен.
D. Да, все методы и функции должны иметь как минимум один оператор возврата.
A. Истинный
B. ЛОЖЬ
A. Интерфейс
B. Рамки
C. Аргументы
D. Платформа
A. "пустота"
B. "Bool"
C. "нулевой"
D. "получать"
A. Функциональный язык
B. Все эти варианты описывают Scala
C. Объектно -ориентированный язык
D. Язык, который работает на виртуальной машине
A. Моно -объект
B. Один аргумент
C. Одиночный объект
D. Статический объект
A. Объекты
B. Методы
C. Логические
D. Операции
A. "Scalacom"
B. "Cscala"
C. "Scala.comp"
D. "Scalac"
A. Scala.AnyRef
B. Вы всегда должны указывать супер-класс
C. Scala.Importref
D. Scalac use.ref
A. Истинный
B. ЛОЖЬ
A. Порядок соответствия рисунка не имеет значения
B. Набор корпусов должен быть исчерпывающим
C. Сопоставление рисунков не работает с классами корпусов
D. Паттерны не работают со структурными типами
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)
A. Список - это конечная неизменная последовательность
B. Список оптимален для последнего в первую очередь (LIFO), стекоподобные шаблоны доступа
C. Список является прокси для java.util.arraylist
D. Список ковариант
A. ЛОЖЬ
B. Истинный
A. Нить
B. Любой
C. Единица
A. Нет
B. Да
A. он вернет ни один, потому что соответствует «что угодно»
B. Он вернется "Привет!" Потому что «нет» - это тип «опции»
C. Он не будет компилировать
D. Он вернет «все»
A. `() => Unit` не является допустимой Scala
B. Чистая функция
C. Функция буквально
D. Определение типа процедуры
A. 8
B. 2
C. 30
D. Ничего, нет возврата.
E. 1
A. Переменная, которая оценивается только один раз
B. `Lazy var 'не поддерживается Scala
C. Неизменная переменная
D. На переменную, на которую после оценки можно ссылаться только с помощью применения.
A. Только если метод ожидает одного параметра.
B. Нет, если функция не поддерживает параметры ковариатного типа.
C. Нет, если функция не поддерживает параметры противопоставленного типа.
D. Только если метод ожидает частичной функции.
A. X EQ Y
B. x.object == y.object
C. x == y
D. x = y
A. Определения по умолчанию для методов «равны» и «хэшкод» не предоставляются
B. Предоставлено определение по умолчанию для метода «Tostring» и печатает значение в исходной форме
C. Ключевое слово «новое» не обязательно для создания экземпляров классов корпусов
D. Функции Getter автоматически определяются для параметров конструктора
A. Вариант [+a] абстрактный.
B. Scala.nothing не получена из опции [+a]
C. Вариант [+a] предназначен для замены использования NULL.
D. Ни один из них не получен из опции [+a]
A. Классы корпуса поставляются с применением и не применяющимися методами.
B. У классов есть сериалы по умолчанию
C. Классы случай всегда неизменны.
D. Классы корпуса могут использоваться в сочетаниях.
A. 2
B. Исключение
C. 1
A. i = i + 1
B. i ++
C. II+
D. i += 1
A. абстрактный класс
B. конкретный класс
C. Класс дела
D. интерфейс
E. черта
A. Коджо
B. Типов
C. Веннер
D. Форм
A. Тип [Блок]
B. Класс [единица]
C. Единица
D. Ничего
A. Операция
B. Сорт
C. Метод
D. Среда
A. 1
B. 2
C. Исключение
A. Истинный
B. ЛОЖЬ
Какое из следующих операций неверно относительно функций в Scala?
A. Можно определить def add (x: int, y: int) = x + y as def add (x: int) (y: int) = x + y c) Следующий код дает ошибку компиляции
B. Функции, которые принимают другие функции в качестве параметров, или результатом которого являются функция функции более высокого порядка
C. var userdir = () => {System.getProperty ("user.dir")} println (userDir)
D. возможно гнездовать определения функций. как def test = {def inStestTest = {println ("inStEdTest")} inStEdTest}
Используя фрагмент кода ниже, выберите правильный оператор, который объясняет ошибку?
object main extends app {def mysum [t <: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue) неявный def inttointeger (n: int) : Integer = new Integer (n.toint) var r = mysum (2, 3)}, когда выполняется, создает следующую ошибку main.scala: 4: ошибка: предполагаемый тип T <: number] var r = mysum (2, 3) ^
A. Class Int принадлежит к классам значений, экземпляры которых не представлены как объекты
B. [T <: number] границы типа означает, что t должен быть подтипом числа
C. Не существует неявного преобразования из экземпляров int в экземпляры двойного
D. Вы импортируете Scala.math.bigint._?
Что из следующего о функциональных комбинаторах является ложным?
A. Foreach оценивает функцию по каждому элементу в списке, но ничего не возвращает
B. Карта оценивает функцию по каждому элементу в списке, возвращая список с одинаковым количеством элементов
C. Найдите возвращение всех элементов коллекции, которая соответствует предикативой функции
D. ZIP объединяет содержимое двух списков в один список пар
Для приведенного ниже кода выберите лучший оператор, чтобы описать эту ошибку?
класс a (n: int) {var value = n} класс b (n: int) {val value = new a (n)} test xeme {def main (args: array [string]) {val x = new b (5) x = new b (6)}} main.scala: 7: ошибка: переназначение в val x = new b (6) ^
A. Объекты, созданные с помощью VAR, неизменны
B. Я не могу заменить объект, созданный на линии выше B (6) на эту новую.
C. Мне нужно заменить x = new b (6) на x = b (6)
D. Мне нужно заменить x = new b (6) на x = b.apply (6)
Как вы предоставляете перегруженные конструкторы в Scala?
A. Используйте ключевое слово «это», например, def This (...
B. Перегрузка функции Apply
C. Вы не можете перегружать конструкторы, но вы можете сделать это с помощью функций
D. Параметры со значениями по умолчанию должны быть представлены до тех, без значений по умолчанию
Выберите правильное описание для обоих выражений, для двух выражений в следующем? Выражение 1 def m1 (i: int) = i+2 Выражение 2 (i: int) => i+2
A. Выражение 1 - функция
B. Выражение 2 - это метод
C. Выражение 1 - метод
D. Выражение 2 не скомпилируется
Какое из следующих операций неверно относительно потока?
A. Вы можете пройти один и тот же поток и итератор несколько раз и каждый раз получать одинаковый результат
B. Поток и итератор - ленивый хвост
C. В потоке после вычисления значение остается рассчитанным и используется повторно
D. Stream. от (1) создает поток для положительных целых чисел
Какой из следующих операторов кода верен, используя объект Scala внутри Java?
A. scala.util.list <someObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistsconverter (variablename) .asjava ();
B. scala.util.list <someObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistconverter (variablename) .asjava ();
C. java.util.list <someObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistconverter (variablename) .asjava ();
D. Seq <someObjectType> variablename = scalaclass.methodithescalaclass ();
Что из следующего является верным для объектов, черт и классов?
A. Чтобы создать программу, вы должны использовать основной метод в классе
B. Вы можете иметь несколько экземпляров класса
C. У объекта ровно один экземпляр, вы не можете назвать новый MyObject
D. Объект A Extends B с C. В этом определении A IS -объект B является классом, а C - черта
Для приведенного ниже фрагмента кода выберите выражение, которое показывает правильный выход?
object main extends app {val adder = new adder (2) system.out.println (adder.apply (4)) var a = new adder (4) system.out.println (applyobj ())} класс Adder (x: int) {var y = 5 def Apply (y: int) = x + y def Applyobj () = x + y}
A. 9 затем 6
B. Скомпилируйте ошибку
C. 6 Тогда нет
D. 6 Тогда 9
Для фрагмента кода ниже
Object Main Extends app {def mysum [t <: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue) (n: int): integer = new Integer (n.toint) var r = mysum (2, 3)}
При выполнении. Выдает следующую ошибку, выберите правильный оператор, который решает ошибку при удалении Строка Imploide Def InttoInteger (n: int): Integer = New Integer (n.toint) main.scala: 4: Ошибка: предполагаемый тип 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)
Для приведенного ниже фрагмента кода выберите правильный оператор?
val aa = bb фильтр (x => x % 2 == 0)
A. AA будет новой коллекцией, в то время как BB будет такой же, как и раньше
B. AA будет новой коллекцией, а BB создаст новую копию BB для операции фильтра
C. AA будет новой коллекцией, в то время как операция фильтра создаст новую изменчивую копию BB
D. АА будет новой изменчивой коллекцией, в то время как BB будет такой же, как и раньше
Что из следующего является ложным для Scala?
A. Скала - это чистый объект -ориентированный язык
B. Scala поддерживает общие классы
C. Scala поддерживает функции более высокого порядка
D. Скала чистая функциональная
Выберите оператор, который лучше всего описывает функцию Scala 'Apply'?
A. Когда вы даете параметры непосредственно объекту, вы передаете эти параметры к функции применения этого объекта
B. Функция применения явно определяется в случае с объектами класса.
C. Функция применения - это вспомогательный конструктор
D. Когда вы построете объект с параметрами, вы неявно передаете параметры к функции применения этого объекта
Для приведенного ниже фрагмента кода выберите выражение, которое показывает правильный выход?
object main extends app {val adder = new adder (2) system.out.println (adder.apply (4))} класс Adder (x: int) {var y = 5 def Применить (y : Int) = x + y}
A. 9
B. Скомпилируйте ошибку
C. 6
D. Никто
Прочитайте следующий код и скажите, когда выполняются функции Scala?
A. Scala> def insodal () = println ("Это строка") showeme: () Блок Scala> shodeam
B. Scala> res1 res2: () => unit = <faction0> scala> res1 () Это строка Scala> def indelame (s: string) = println ("Это строка") shower: (s: string) Блок Scala>
C. shodame <sonsole>: 9: Ошибка: отсутствует аргументы для метода Showeame; Следуйте этому методу с помощью `_ ', если вы хотите рассматривать его как частично применяемую функцию, показанную имени
D. Все вышеперечисленное
Выберите оператор, который не является правильным для просмотра признаков?
A. Его единственная абстрактная операция - def foreach [u] (f: elem => u)
B. Полезные объекты могут быть конечными или бесконечными
C. Все коллекции расширяются
D. Полезные объекты не могут быть бесконечными
Используя следующий фрагмент кода, выберите правильный оператор, который решает ошибку?
класс a (n: int) {var value = n} класс b (n: int) {val value = new a (n)} test {class a (n: int) {var value = n} класс B (n: int) {val value = new a (n)} объект Main Extends app {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 = новый a (6)
D. x.value.value = new a (6)
Строковая интерполяция позволяет пользователям _____ переменные ссылки непосредственно в обработанных строковых литералах?
A. Встраивать
B. Глобальный
C. Постоянный
D. Статический
Как лучше всего «клонировать» класс дела?
A. Специально вызовите все поля и используйте конструктор
B. Специально вызовите все поля и используйте функцию Apply
C. Используйте метод копии
D. Используйте объект Comapnion
Для приведенного ниже кода выберите правильный оператор, который описывает код? }
A. Объявляет анонимный класс, который расширяет как B, так и C
B. Определяет класс B и создайте все методы в объекте B как статические методы на классе B
C. Если класс с именем C явно определен, то A будет компаньоном для C
D. Объявляет компаньон класса А
Scala предоставляет __ версии всех своих типов сбора. Эти версии не могут быть изменены после того, как они инициализированы. Вы должны использовать их всякий раз, когда вы знаете, что коллекция не должна быть изменена, чтобы вы не случайно ее меняли позже?
A. неизменный
B. инициализация
C. обращение
D. списки
Вы можете преобразовать любую коллекцию. к массиву или списку. Такое преобразование требует копирования всех элементов коллекции, и, следовательно, медленно для крупных коллекций. Иногда вам нужно это сделать, хотя из -за существующего API. Кроме того, во многих коллекциях есть только несколько элементов, и в этом случае есть лишь небольшой штраф за скорость?
A. Преобразование
B. Списки
C. Arraybuffers
D. Множество
Если SEQ - это черта, то почему var x = seq (1, 2, 3) законно?
A. SEQ - это реализация
B. SEQ не является чертой, его объект
C. SEQ не является чертой, его коллекция
D. Вы звоните метод применения на объекте
Выберите следующее оператор, который не является правильным для параллельных коллекций?
A. Вы можете заменить непараллельную коллекцию на параллельную
B. Любая коллекция может быть преобразована в параллельную, вызывая на него метод.
C. Вызов Toseq в параллельной коллекции вернет серийную коллекцию.
D. Иерархия параллельных коллекций имеет одинаковые имена для признаков, но ей предшествовали номинал
Для приведенного ниже кода выберите правильный оператор, который показывает выход? От 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
Выберите оператор, который не правильно, используя приведенный ниже код?
(от 1 до 10) .par map println
A. Если вы добавите PAR, вы получите параллельную коллекцию и операции на нем всегда будут обрабатываться параллельно.
B. Если вы добавите PAR, вы получите параллельную коллекцию и операции на нем всегда будут обрабатываться параллельно только в том случае, если более одного системного потока доступно
C. Расщепляет ваш список для обработки по нескольким темам
D. Поскольку номинал действует в диапазоне, он копирует элементы в парить
Каков вывод следующего кода?
object matchtest {def matchtest (x: any): any = x match {case 1 => "one" case "=> 2 case y: int =>" scala.int "} def main (args: array [string]) {println (matchtest (2))}}
A. Скомпилируйте ошибку
B. Ошибка выполнения
C. Scala.int
D. 2
Каков вывод данного кода ниже?
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
Для приведенного ниже кода выберите правильный оператор, который описывает проблему с кодом?
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)
Каковы результаты следующего кода?
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
Как группировать, используя несколько столбцов в коллекциях Scala?
A. records.groupby (record => (record.column1, record.column2, record.column3))
B. records.setGroup (record => (record.column1, record.column2, record.column3)))
C. recordss.groupset (record => (record.column1, record.column2, record.column3)))
D. Все вышеперечисленное
Выберите правильный выход, используя приведенный ниже фрагмент кода?
listofints.sliding (2) .tolist
A. Список (1, 2), список (2, 3)
B. Список (1), список (2), список (3)
C. Список (список (1), список (2), список (3))
D. Список (список (1, 2), список (2, 3))
Выберите оператор, который не является правильным для Scala Mitable.map?
A. mitable.map - это итерабильный от Tuple2
B. mitable.map имеет метод обновления для настройки клавиш
C. mitable.map имеет метод withDefaultValue, который возвращает по умолчанию для ключей
D. mitable.map имеет метод watdefaultValue, который возвращает по умолчанию для неопределенных клавиш