快学Scala课后习题第二章

这篇博客涵盖了Scala编程中的多个练习,包括编写计算数字signum的函数,理解空表达式{ }的值和类型,分析赋值语句合法性,转换Java循环为Scala版本,实现倒计时函数countdown,以及计算字符串中字符Unicode代码乘积的函数。通过这些习题,深入学习Scala的控制结构和函数操作。
摘要由CSDN通过智能技术生成
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 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值