1 / 4
文档名称:

快学scala第二章习题答案.doc

格式:doc   大小:34KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

快学scala第二章习题答案.doc

上传人:xunlai783 2018/1/5 文件大小:34 KB

下载得到文件列表

快学scala第二章习题答案.doc

相关文档

文档介绍

文档介绍:2 控制结构和函数
 
 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,
简单的逻辑判断
def signum(num:Int){if(num>0)print(1)else if(num<0)print(-1)else print(0)}
Scala中已经有此方法了,刚才查找API的时候,应该能看到
BigInt(10).signum
 
 一个空的快表达式{}的值是什么?类型是什么?
在REPL中就能看出来了
scala> val t = {}
t: Unit = ()
可以看出,它的值是()类型是Unit
 
 指出在Scala中何种情况下赋值语句x=y=1是合法的。(提示:给x找个合适的类型定义)
题目已经给了明确的提示了。本章节中已经说过了,在scala中的赋值语句是Unit类型。所以只要x为Unit类型就可以了。
scala> var y=4;
y: Int = 4
scala> var x={}
x: Unit = ()
scala> x=y=7
x: Unit = ()
这也再次证明了{}是Unit类型
 
 针对下列Java循环编写一个Scala版本:for(int i=10;i>=0;i–)(i);
使用Scala版本改写就OK了
for(i <- 0 to 10 reverse)print(i)
 
 编写一个过程countdown(n:Int),打印从n到0的数字
这个就是将上面的循环包装到过程中而已。还是换个写法吧。
def countdown(n:Int){
0 to n reverse foreach print
}
 
 编写一个for循环,计算字符串中所有字母的Unicode代码的乘积。举例来说,"Hello"中所有字符串的乘积为9415087488L
scala> var t:Long = 1
t: Long = 1
scala> for(i <- "Hello"){
| t = t *
| }
scala> t
res57: Long = 9415087488
 
 同样是解决前一个练****的问题,但这次不使用循环。(提示:在Scaladoc中查看StringOps)
scala> var t:Long = 1
t: Long = 1
scala> "Hello".foreach(t *= )
scala> t
res59: Long = 9415087488
 
 编写一个函数product(s:String),计算前面练****中提到的乘积
def product(s:String):Long={

最近更新

水质检验员年终总结 10页

读书的感受作文 (1) 4页

东莞市最新劳动合同 2页

保险公司营销基本法课件 34页

教师节老师演讲稿范文 8页

健康医疗器械市场分析及竞争策略分析报告 73页

2024年返回系统项目资金申请报告代可行性研究.. 64页

描写冬的诗句4篇 77页

《无土育苗技术作业设计方案》 5页

复杂硫化铜钴矿生物浸出机理及新工艺研究的开.. 2页

增压器径流式涡轮性能曲线计算方法研究的开题.. 2页

基于顾客感知的B2C网络零售企业服务质量评价研.. 2页

基于辛—谱元方法的地震波场模拟研究的开题报.. 2页

基于群相位关系和高速数据采集的相位噪声测量.. 2页

基于空间管控视角的市域绿地系统规划研究的开.. 2页

基于省际面板数据的中国人口红利研究的开题报.. 2页

基于生命周期的文化创意企业研发投资决策研究.. 2页

基于混沌的图像加密算法研究的开题报告 2页

基于测量机器人的深基坑安全监测预警系统研究.. 2页

电镀黑铬工艺 10页

电镀六价铬讲议 10页

中考历史非选择题答题技巧 4页

温康纳自动贴面生产线作业指导书 15页

计算机桌面运维技术服务方案 32页

ESC基础培训20100811-1 64页

《博微电力工程经济评价软件使用手册》 38页

不锈钢雨棚制作和安装施工合同3 6页

医用超声诊断仪超声源检定操作规程 4页

中观总义 益西彭措堪布 90页