Scala多项选择题 (MCQs)

Scala多项选择题 (MCQs)

MCQSS.com提供免费的Scala多项选择题,涵盖广泛的主题。我们的互动式格式能够即时显示您是否正确回答了问题。立即探索我们的多项选择题库,测试您对Scala的知识!无需购买会员或注册,您可以免费使用我们的网站。别错过提升技能和准备考试的机会,立即访问MCQSS.com。

1: 导入包或类的所有名称时,您使用哪个字符而不是“ *”?

A.   “&”

B.   “@”

C.   “ $”

D.   “ _”

2: 如果您在A facka examplepackage'中定义了Scala类,并希望确保函数' foo'只能通过同一软件包中定义的类访问,您将如何声明该功能?

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

B.   软件包[examplepackage] def foo = {...}

C.   def foo = {...} //默认访问

D.   软件包def foo = {...} //私有软件包

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` 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.   部分是因为堆栈在Scala中是无限的。

8: “ nil”通常与:

A.   没有什么

B.   无效的

C.   列表()

D.   没有任何

9: 工具“ schema2SRC”使用的是什么?

A.   数据结合

B.   统一类型

C.   密封课

D.   咖喱

10: 与Java相比,Scala的课程可以______。

A.   功能

B.   参数

C.   概念

D.   结构体

11: defaut参数调用语义是什么?

A.   通过推断

B.   按价值

C.   按名字

D.   引用

12: 关于案例类的哪个陈述是错误的?

A.   案例类是密封的,因此无法扩展

B.   您可以在不使用新关键字的情况下构建这些类的实例

C.   Tostring方法被自动重新定义

D.   等价方法将自动重新定义

13: 在表达式中:list(1,2,3)reduceleft((a,b)=> a+b)`b`提到:

A.   “折叠”操作

B.   迭代列表时的当前总和

C.   列表中的下一个元素

D.   表达式的返回值

14: 哪个陈述最能描述部分功能?

A.   应用函数时,您不会输入函数定义的所有参数的参数,而仅对其中一些参数,而其余的参数则使其剩下的参数空白

B.   支持咖喱的功能

C.   部分定义的函数。

D.   Scala.collection.mmutable软件包使用的内部功能类型。

15: 以下表达式的结果类型是什么?列表(1,2,true,false)

A.   列表[任何]

B.   列表[INT]

C.   列表[AnyRef]

D.   列表[布尔人]

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: Scala支持哪种类型的多态性?

A.   亚型,临时和参数多态性

B.   亚型和参数

C.   都不是

D.   参数

E.   临时和参数

21: 在Scala中,类型参数和抽象类型可以受到_____的约束。

A.   键入安全

B.   类型通话

C.   类型绑定

D.   类型功能

22: 以下代码将> var x = 100; var y = 200; X-> y

A.   用x和y自动创建一个列表[t],作为t of'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).zpipped.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,该stringops支持长度方法。

D.   所有字符串文字都可以由Scala字符串解释器处理。

27: 什么是高阶功能?

A.   Scala不支持高阶功能

B.   高阶函数是无参数函数,它们自己返回

C.   高阶功能是将其他函数作为参数的函数。

D.   高阶功能是返回功能的功能

28: 哪个陈述最能描述迭代器

A.   迭代器是收集类型

B.   Scala不支持迭代器

C.   迭代器是传入项目的流,下一个项目会消耗当前项目

D.   迭代特征混合到所有收集类型中

29: 对或错?进行一个参数的方法可以与Infix语法一起使用?

A.   错误的

B.   真的

30: “如果”关键字之后的表达式是什么?

A.   警卫

B.   一颗树

C.   数组

D.   一张通用卡

31: 什么是:option [string](“ hi”)匹配{case none =>“你好!”的结果是什么。 }

A.   将会抛出MatchError。

B.   什么都不会发生,因为“ hi”不是类型的“无”

C.   该声明将返回“你好!”

D.   将抛出NullPoInterException。

32: Scala是:

A.   一种动态语言,可有效地以面向对象样式进行编程

B.   一种高级面向对象的语言比在JVM上运行的Java要好得多

C.   马丁·奥德斯基(Martin Odersky)实施的高级Java语言

D.   一种支持功能编程构建的对象功能性语言

E.   纯粹的功能编程语言

33: 对或错?可以通过将它们封闭在卷曲支架{}中来从同一软件包导入多个类。

A.   真的

B.   错误的

34: Scala支持返回关键字吗?

A.   是的,但仅适用于特质。

B.   不

C.   是的,但这不是惯用的scala,因此灰心。

D.   是的,所有方法和功能必须至少具有一个返回语句。

35: 对或错?像1.5前爪哇人一样,Scala缺乏通用性。

A.   真的

B.   错误的

36: 当类从特征继承时,它继承了特征中包含的所有代码,并实现了特征:

A.   界面

B.   框架

C.   争论

D.   平台

37: scala的“单位”大致对应于哪种Java类型?

A.   “空白”

B.   “布尔”

C.   “无效的”

D.   “得到”

38: 以下哪项最能描述Scala?

A.   功能性语言

B.   所有这些选择描述了Scala

C.   面向对象的语言

D.   在VM上运行的语言

39: 什么是一个实例的课程?

A.   单声道对象

B.   一个参数

C.   单身对象

D.   静态对象

40: 在Scala中,所有内容,包括数字和功能,都是_______。

A.   对象

B.   方法

C.   布尔人

D.   操作

41: Scala编译器的名称是什么?

A.   “ Scalacom”

B.   “ cscala”

C.   “ scala.comp”

D.   “ Scalac”

42: 当没有指定超级阶级时,______被隐式使用。

A.   scala.anyref

B.   您必须始终指定超级班级

C.   Scala.Importref

D.   Scalac使用

43: 对或错? Scala提供静态成员(成员或字段)。

A.   真的

B.   错误的

44: 关于模式匹配的哪个陈述是正确的?

A.   图案匹配的顺序无关紧要

B.   案例集必须详尽

C.   模式匹配与案例类不起作用

D.   模式不适合结构类型

45: 您将如何定义方法:def +(a:int):在java接口中的int,将被覆盖或在scala代码中使用?

A.   公共int%plus(int a)

B.   您无法使用Java源代码定义Scala运算符。

C.   public int #plus(int a)

D.   私人int $ plus(int a)

E.   公共int $ plus(int a)

46: 关于列表的哪个陈述是错误的?

A.   列表是有限的不变序列

B.   列表最适合末端 - 列出(LIFO),类似堆栈的访问模式

C.   列表是java.util.arraylist 的代理

D.   列表是协变量的

47: 对或错?在解释器中,您可以定义带有以前已经使用过的名称的新阀门。

A.   错误的

B.   真的

48: 以下内容是什么数据类型:val myvariable = if(true)“ hello”

A.   细绳

B.   任何

C.   单元

49: 在Scala中,是否有可能以`null'的值声明“ int”类型的变量?

A.   不

B.   是的

50: 以下功能将返回什么:def foo(o:any)= {o匹配{case option(x)=>“ hi!”当通过A'无'目的?

A.   它将返回无

B.   它将返回“嗨!”因为“无”是一种“选项”

C.   它不会编译

D.   它将返回“任何东西”

51: `()=> unit“最好描述为

A.   `()=> unit`不是有效的scala

B.   纯函数

C.   功能字面

D.   过程类型定义

52: 以下函数将返回的内容:def foo(l:list [int])= {var x = l.head; l.Collect {case A:INT> X => X = a; A }; X}通过:列表(2,4,6,8,6,3,1)

A.   8

B.   2

C.   30

D.   没什么,没有回报值。

E.   1

53: 什么是懒惰的var?

A.   仅评估一次的变量

B.   Scala 不支持“懒惰var”。

C.   不变的变量

D.   一旦评估的变量只能由创建范围引用。

54: 括号是``(``````and curly braces)了{{可互换吗?

A.   只有该方法期望单个参数。

B.   除非该函数支持协变类型参数,否则不会。

C.   除非该函数支持违反类型参数,否则不会。

D.   只有该方法期望部分功能。

55: 哪种谓词测试X是否与Y相同?

A.   x eq y

B.   X.Object == y.Object

C.   x == y

D.   x = y

56: 哪种方式不是哪种情况与标准类别不同?

A.   未提供方法“ equals”和“ HashCode”的默认定义

B.   提供了方法“ ToString”的默认定义,并以源形式打印值

C.   “新”关键字不是强制性创建案例类实例的强制性

D.   getter函数将自动为构造函数参数定义

57: 关于选项[+a]类的哪个语句是错误的?

A.   选项[+a]是抽象的。

B.   scala.nothing源自选项[+a]

C.   选项[+a]旨在替换null的使用情况。

D.   没有一个来自选项[+a]

58: 案例类的以下哪个描述 *不正确:

A.   案例类带有适用和无关的方法。

B.   案例类具有默认序列化器

C.   案例类总是不可变的。

D.   案例类可用于匹配项。

59: def g():int = try {1}最后{2}调用g()导致

A.   2

B.   例外

C.   1

60: 以下哪一项不是将Int类型i的变量i的值1的值1。

A.   i = i + 1

B.   我++

C.   II+

D.   i += 1

61: “选项”是:

A.   抽象类

B.   混凝土类

C.   案例课

D.   接口

E.   特质

62: Scala开发环境是什么供学校使用?

A.   Kojo

B.   typesafe

C.   Venner

D.   fodem

63: 单元的运行时类是什么?

A.   类型[单元]

B.   班级[单位]

C.   单元

D.   没有什么

64: 将值与(变量)名称相关联的函数称为(n):

A.   手术

B.   班级

C.   方法

D.   环境

65: def f():int = try {return 1}最后{return 2}调用f()导致在

A.   1

B.   2

C.   例外

66: 对或错? Scala编译器会自动侵入功能参数类型。

A.   真的

B.   错误的

67:

以下哪个语句对Scala中的函数是错误的?

中的函数

A.   可以定义def add(x:int,y:int)= x + y作为def add(x:int)(y:int)= x + y c)遵循代码给出编译错误

B.   采用其他函数作为参数或结果为函数的功能是高阶函数

C.   var userdir =()=> {system.getProperty(“ user.dir”)} println(userdir)

D.   可以嵌套功能定义。像def test = {def nestedTest = {println(“ nestedtest”)} nestedTest}

68:

使用下面的代码片段,选择解释错误的正确语句?

对象main扩展app {def mysum [t <:number](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)隐式def def def inttointeger(n:int) :integer = new integer(n.toint)var r = mysum(2,3)}时会产生以下错误。 t <:数字] var r = mysum(2,3) ^

A.   class int属于其实例未表示为对象的值类

B.   [t <:数字]类型界限意味着t必须是数字的亚型

C.   从int实例到双重实例,没有隐含的转换

D.   您导入scala.math.bigint._?

69:

关于功能组合的以下哪一项是错误的?

A.   foreach评估列表中每个元素的功能,但没有返回

B.   地图评估列表中每个元素的功能,返回具有相同数量元素的列表

C.   查找返回与谓词函数匹配的集合的所有元素

D.   zip将两个列表的内容汇总到一个对列表中

70:

对于下面的代码,选择最佳语句来描述此错误?

类A类(n:int){var value = n}类B(n:int){val value = new A(n)}对象测试{def main(args:array [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 = b(6)替换x =新的b(6)

D.   我需要用x = b.替换x = new b(6)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.   流(1)为正整数创建流

74:

以下哪个代码语句正确,使用java中的scala对象?

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.methodinthescalaclass();

75:

对象,特质和类是正确的?

A.   要创建一个程序,您应该在类中使用主要方法

B.   您可以有多个课程的实例

C.   一个对象完全有一个实例,您无法调用新的myObject

D.   对象A与C一起扩展B。在此定义中,A是对象B是类,C是特征

76:

对于下面的代码片段,选择显示正确输出的表达式?

对象main扩展app {val adder = new adder(2)system.out.println(adder.Apply(4)) ()}类加法器(x:int){var y = 5 def apply(y:int)= x + y def applipobj()= x + y}

A.   9,然后6

B.   编译错误

C.   6那没有

D.   6然后9

77:

对于下面的代码片段

对象main扩展app {def mySum [t <:number](as:t*):double = as.foldleft(0d)(_ + _.doublevalue)intemit def def def inttointeger (n:int):integer = new integer(n.toint)var r = mySum(2,3)}

当遵守时会产生以下错误行隐式def inttointeger(n:int):integer = new integer(n.toint)main.scala:4:错误:推断类型参数[int]不符合方法MySum的类型参数bounds [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将是一个新收藏

D.   AA将是一个新的可变收藏,而BB仍然与以前相同

79:

Scala的哪个是错误的?

A.   Scala是一种面向对象的语言

B.   Scala支持通用类

C.   Scala支持高阶功能

D.   Scala是纯粹的功能

80:

选择最能描述Scala“应用”功能的陈述?

A.   当您将参数直接提供给对象时,然后将这些参数传递给该对象的应用功能

B.   在类别对象中明确定义了应用功能

C.   应用功能是辅助构造函数

D.   当您用参数构造对象时,您将参数隐式传递到该对象的应用函数

81:

对于下面的代码片段,选择显示正确输出的表达式?

对象main扩展app {val adder = new adder(2)system.out.println(adder.apply(4))} class adder(x:int){var y = 5 def apply(y :int)= x + y}

A.   9

B.   编译错误

C.   6

D.   没有任何

82:

读取以下代码,并告诉scala功能何时执行?

A.   scala> def defingame()= println(“这是一个字符串”)示出:()单位scala> subla> showeame这是一个字符串scala> subleame _ res1:()=> unit

B.   scala> res1 res2 :()=> unit = <function0> scala> res1()这是一个字符串 scala> def显示(s:string)= println(“这是一个字符串”)showeame:(s:string)单位scala>

C.   showeame <console>:9:错误:丢失方法显示的参数showeame;如果要将其视为部分应用的函数,请按照`_'遵循此方法

D.   上述所有的

83:

选择特征可遍历不正确的语句?

A.   它唯一的抽象操作是def foreach [u](f:elem => u)

B.   可遍历的物体可以是有限的或无限的

C.   所有收藏量扩展了可穿越的

D.   遍历的物体不能无限

84:

使用以下代码片段,选择解决错误的正确语句?

类A(n:int){var value = n}类B(n:int){val value = new A(n)}对象测试{a级A(n:int){var value = n} b类(n:int){val value = new A(n)}对象main扩展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 = new A(6)

D.   x.Value.Value = new A(6)

85:

字符串插值允许用户直接在处理的字符串文字中_____变量引用?

A.   嵌入

B.   全球的

C.   持续的

D.   静止的

86:

“克隆”案例类的最佳方法是什么?

A.   特定调用所有字段并使用构造函数

B.   特定调用所有字段并使用应用功能

C.   使用复制方法

D.   使用comapnion对象

87:

对于下面的代码,选择描述代码的正确语句?

对象a用c {def f(x:any):noy = ??? }

A.   声明一个匿名类,该类同时扩展了B和C

B.   定义B类,并在对象B中创建所有方法作为B类静态方法

C.   如果明确定义了名为C的类,则A将是C的伴随对象

D.   宣布同伴A类

88:

Scala提供了其所有收集类型的__版本。这些版本初始化后无法更改。每当您知道不应该更改收集时,您都应该使用它们,以便以后不会意外更改?

A.   不变

B.   初始化

C.   转换

D.   列表

89:

您可以转换任何集合。到阵列或列表。这种转换需要复制集合的所有元素,因此大型收藏量很慢。有时,由于现有的API,您需要这样做。此外,许多收藏都只有几个要素,在这种情况下只有很小的速度罚款?

A.   转换

B.   列表

C.   ArrayBuffers

D.   大批

90:

如果seq是一个特征,那么为什么var x = seq(1,2,3)合法?

A.   SEQ是实现

B.   seq不是它的特征

C.   SEQ不是一个特征

D.   您正在调用对象上的应用方法

91:

选择以下对并行收集不正确的语句?

A.   您可以用并行替换非平行系列

B.   任何集合都可以通过调用方法par将其转换为平行的集合

C.   在并行集合上呼叫toseq将返回串行集合。

D.   平行集合层次结构具有相同的特征名称,但之前

92:

对于下面的代码,请选择显示输出的正确语句?

var l1 = scala.collection.mutable.mutableist [string]()val l2 = list [string]() 1至100){l1 += a.tostring} println(l1 .size); for(a <-1至100){l2:+ a.tostring} println(l2 .size);

A.   100 100

B.   0然后100

C.   100,然后0

D.   0,然后0

93:

选择使用以下代码不正确的语句?

(1至10).par map println

A.   如果添加PAR,您将获得并行的收集,并且将始终并行处理。

B.   如果添加PAR,则只有在一个以上的系统线程**

C.   将您的列表拆分以通过多个线程处理

D.   随着PAR的作用范围,它将元素编写为鹦鹉

94:

以下代码的输出是什么?

对象matchTest {def matchTest(x:any):any = x match {case 1 =>“一个” case“ twic” => 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() 5))

A.   10,10,12,10

B.   编译错误

C.   10、10、12、12

D.   12,12,12,12

96:

对于下面的代码,选择描述代码问题的正确语句?

val l = list [string]()for(a <-1至100){l:+ a.tostring}

A.   L是可变的清单

B.   每次

C.   “ l:+ a.tostring”产生了理解

D.   for(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 = Z = {print (“ Z”); 3} z+y+x+z+y+x}

A.   Zyxzyx

B.   XYZZ

C.   zyzz

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的Mutable.map?

而不是正确的语句

A.   Mutable.map是tuple2

B.   Mutable.map具有用于设置密钥的更新方法

C.   Mutable.map具有defefaultValue方法,该方法返回键的默认值

D.   Mutable.map具有一个defeaultValue方法,该方法返回未定义键的默认值