1.一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果是0,则signum为0.编写一个函数来计算这个值。
scala> def signum(num:Int){
| if(num > 0) print(1) else if(num < 0) print(-1) else print(0)
| }
signum: (num: Int)Unit
2.一个空的块表达式{}的值是什么?类型是什么?
scala> val t = {}
t: Unit = ()
可以看出,其值为空,类型为Unit
3.指出在Scala中何种情况下赋值语句x=y=1是合法的。(提示:给x找个和食的类型定义)
既然赋值语句的值为Unit类型的,也就是为空,所以直接让x的值为Unit类型的:
scala> var x = {}
x: Unit = ()
scala> var y = 4
y: Int = 4
scala> x=y=1
x: Unit = ()
4.针对下列Java循环编写一个Scala版:
for (int i = 10;i >= 0;i--) System.out.println(i);