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 = {...} //私有软件包
E. [examplepackage]私有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. 部分是因为堆栈在Scala中是无限的。
A. 没有什么
B. 无效的
C. 列表()
D. 没有任何
A. 数据结合
B. 统一类型
C. 密封课
D. 咖喱
A. 功能
B. 参数
C. 概念
D. 结构体
A. 通过推断
B. 按价值
C. 按名字
D. 引用
A. 案例类是密封的,因此无法扩展
B. 您可以在不使用新关键字的情况下构建这些类的实例
C. Tostring方法被自动重新定义
D. 等价方法将自动重新定义
A. “折叠”操作
B. 迭代列表时的当前总和
C. 列表中的下一个元素
D. 表达式的返回值
A. 应用函数时,您不会输入函数定义的所有参数的参数,而仅对其中一些参数,而其余的参数则使其剩下的参数空白
B. 支持咖喱的功能
C. 部分定义的函数。
D. Scala.collection.mmutable软件包使用的内部功能类型。
A. 列表[任何]
B. 列表[INT]
C. 列表[AnyRef]
D. 列表[布尔人]
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. 临时和参数
A. 键入安全
B. 类型通话
C. 类型绑定
D. 类型功能
A. 用x和y自动创建一个列表[t],作为t of'Int'类型的成员
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.immutable.stringops的实例
B. Java.lang.string的子类是在运行时生成的,并将“长度”方法添加到其签名中。
C. 隐式转换将java.lang.string转换为scala.collection.immutable.stringops,该stringops支持长度方法。
D. 所有字符串文字都可以由Scala字符串解释器处理。
A. Scala不支持高阶功能
B. 高阶函数是无参数函数,它们自己返回
C. 高阶功能是将其他函数作为参数的函数。
D. 高阶功能是返回功能的功能
A. 迭代器是收集类型
B. Scala不支持迭代器
C. 迭代器是传入项目的流,下一个项目会消耗当前项目
D. 迭代特征混合到所有收集类型中
A. 错误的
B. 真的
A. 警卫
B. 一颗树
C. 数组
D. 一张通用卡
A. 将会抛出MatchError。
B. 什么都不会发生,因为“ hi”不是类型的“无”
C. 该声明将返回“你好!”
D. 将抛出NullPoInterException。
A. 一种动态语言,可有效地以面向对象样式进行编程
B. 一种高级面向对象的语言比在JVM上运行的Java要好得多
C. 马丁·奥德斯基(Martin Odersky)实施的高级Java语言
D. 一种支持功能编程构建的对象功能性语言
E. 纯粹的功能编程语言
A. 真的
B. 错误的
A. 是的,但仅适用于特质。
B. 不
C. 是的,但这不是惯用的scala,因此灰心。
D. 是的,所有方法和功能必须至少具有一个返回语句。
A. 真的
B. 错误的
A. 界面
B. 框架
C. 争论
D. 平台
A. “空白”
B. “布尔”
C. “无效的”
D. “得到”
A. 功能性语言
B. 所有这些选择描述了Scala
C. 面向对象的语言
D. 在VM上运行的语言
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使用
A. 真的
B. 错误的
A. 图案匹配的顺序无关紧要
B. 案例集必须详尽
C. 模式匹配与案例类不起作用
D. 模式不适合结构类型
A. 公共int%plus(int a)
B. 您无法使用Java源代码定义Scala运算符。
C. public int #plus(int a)
D. 私人int $ plus(int a)
E. 公共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. Scala 不支持“懒惰var”。
C. 不变的变量
D. 一旦评估的变量只能由创建范围引用。
A. 只有该方法期望单个参数。
B. 除非该函数支持协变类型参数,否则不会。
C. 除非该函数支持违反类型参数,否则不会。
D. 只有该方法期望部分功能。
A. x eq y
B. X.Object == y.Object
C. x == y
D. x = y
A. 未提供方法“ equals”和“ HashCode”的默认定义
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. 我++
C. II+
D. i += 1
A. 抽象类
B. 混凝土类
C. 案例课
D. 接口
E. 特质
A. Kojo
B. typesafe
C. Venner
D. fodem
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作为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}
使用下面的代码片段,选择解释错误的正确语句?
对象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._?
关于功能组合的以下哪一项是错误的?
A. foreach评估列表中每个元素的功能,但没有返回
B. 地图评估列表中每个元素的功能,返回具有相同数量元素的列表
C. 查找返回与谓词函数匹配的集合的所有元素
D. zip将两个列表的内容汇总到一个对列表中
对于下面的代码,选择最佳语句来描述此错误?
类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)
您如何在Scala中提供超载的构造函数?
A. 使用像def这样的“这个”关键字(...
B. 超载应用功能
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. 流(1)为正整数创建流
以下哪个代码语句正确,使用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();
对象,特质和类是正确的?
A. 要创建一个程序,您应该在类中使用主要方法
B. 您可以有多个课程的实例
C. 一个对象完全有一个实例,您无法调用新的myObject
D. 对象A与C一起扩展B。在此定义中,A是对象B是类,C是特征
对于下面的代码片段,选择显示正确输出的表达式?
对象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
对于下面的代码片段
对象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)
对于下面的代码片段,选择正确的语句?
val aa = bb filter(x => x%2 == 0)
A. AA将是一个新收藏,而BB仍然与以前相同
B. AA将是一个新集合,而BB将创建一个新的BB副本
C. AA将是一个新收藏
D. AA将是一个新的可变收藏,而BB仍然与以前相同
Scala的哪个是错误的?
A. Scala是一种面向对象的语言
B. Scala支持通用类
C. Scala支持高阶功能
D. Scala是纯粹的功能
选择最能描述Scala“应用”功能的陈述?
A. 当您将参数直接提供给对象时,然后将这些参数传递给该对象的应用功能
B. 在类别对象中明确定义了应用功能
C. 应用功能是辅助构造函数
D. 当您用参数构造对象时,您将参数隐式传递到该对象的应用函数
对于下面的代码片段,选择显示正确输出的表达式?
对象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. 没有任何
读取以下代码,并告诉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. 上述所有的
选择特征可遍历不正确的语句?
A. 它唯一的抽象操作是def foreach [u](f:elem => u)
B. 可遍历的物体可以是有限的或无限的
C. 所有收藏量扩展了可穿越的
D. 遍历的物体不能无限
使用以下代码片段,选择解决错误的正确语句?
类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)
字符串插值允许用户直接在处理的字符串文字中_____变量引用?
A. 嵌入
B. 全球的
C. 持续的
D. 静止的
“克隆”案例类的最佳方法是什么?
A. 特定调用所有字段并使用构造函数
B. 特定调用所有字段并使用应用功能
C. 使用复制方法
D. 使用comapnion对象
对于下面的代码,选择描述代码的正确语句?
对象a用c {def f(x:any):noy = ??? }
A. 声明一个匿名类,该类同时扩展了B和C
B. 定义B类,并在对象B中创建所有方法作为B类静态方法
C. 如果明确定义了名为C的类,则A将是C的伴随对象
D. 宣布同伴A类
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. 任何集合都可以通过调用方法par将其转换为平行的集合
C. 在并行集合上呼叫toseq将返回串行集合。
D. 平行集合层次结构具有相同的特征名称,但之前
对于下面的代码,请选择显示输出的正确语句?
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
选择使用以下代码不正确的语句?
(1至10).par map println
A. 如果添加PAR,您将获得并行的收集,并且将始终并行处理。
B. 如果添加PAR,则只有在一个以上的系统线程**
C. 将您的列表拆分以通过多个线程处理
D. 随着PAR的作用范围,它将元素编写为鹦鹉
以下代码的输出是什么?
对象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
下面给定代码的输出是什么?
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
对于下面的代码,选择描述代码问题的正确语句?
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)
以下代码的输出是什么?
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
如何在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. 上述所有的
使用下面的代码片段选择正确的输出?
listofints.sliding(2).tolist
A. 列表(1,2),列表(2,3)
B. 列表(1),列表(2),列表(3)
C. 列表(列表(1),列表(2),列表(3))
D. 列表(列表(1,2),列表(2,3))
选择对于Scala的Mutable.map?
而不是正确的语句A. Mutable.map是tuple2
B. Mutable.map具有用于设置密钥的更新方法
C. Mutable.map具有defefaultValue方法,该方法返回键的默认值
D. Mutable.map具有一个defeaultValue方法,该方法返回未定义键的默认值