1. 一个数字如果是正数,则它的signum为1;如果是负数,则signum为-1,如果是0,则signum为0。编写一个函数来计算 这个值。
//直接定义一个过程
def getsignum(num:Int) ={
if(num >0) 1 else if (num <0) -1 else 0
}
2. 一个空的{ } 表达式的值是什么?类型是什么?
{ }块表达式的值是() 空白,类型是Unit
3. 指出在Scala中何种情况下赋值语句x = y = 1是合法的。(提示,给x找个合适的类型定义)
将x的类型定义为Unit的时候,这个语句执行时合法的
scala> var y=4
y: Int = 4
scala> var x ={}
x: Unit = ()
scala> x = y =5
x: Unit = ()
4. 针对下面的Java循环,写出一个scala版本for (int i = 10; i >=0 ; i–) { System.out.println(i); }
for (i <