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

  • 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

文档评论(0)

1亿VIP精品文档

相关文档