- 37
- 0
- 约1.75千字
- 约 4页
- 2017-05-21 发布于河南
- 举报
快学scala第二章习题答案
2?控制结构和函数
?
2.1?一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0.编写一个函数来计算这个值
简单的逻辑判断
def signum(num:Int){if(num0)print(1)else if(num0)print(-1)else print(0)}
Scala中已经有此方法了,刚才查找API的时候,应该能看到
BigInt(10).signum
?
2.2?一个空的快表达式{}的值是什么?类型是什么?
在REPL中就能看出来了
scala val t = {}
t: Unit = ()
可以看出,它的值是()类型是Unit
?
2.2?指出在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类型
?
2.4?针对下列Java循环编写一个Scala版本:for(int i=10;i=0;i–)System.out.println(i);
使用Scala版本改写就OK了
f
您可能关注的文档
- 战争时期的宣传技术.doc
- 罗红霉素说明书.doc
- 苯二胺生产现状与市场分析.doc
- 动画复习要点.doc
- BEC商务英语Module 7.ppt
- 苏静版导游英语Part Iunit3 check in at the hotel.ppt
- 高中英语必修二unit1 cultural relics in search of the amber room warming up and reading难句长句分析.ppt
- 言语行为与翻译.pptx
- My room课件.ppt
- 2014春新目标八年级英语下册Unit_3_could_you_please_clean_the_room__Section_A2_3a-3c.ppt
原创力文档

文档评论(0)