11 ,小节 :
程序员文章站
2022-03-01 20:53:03
...
1 ,一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0.编写一个函数来计算这个值
package com.heima.day01
object Aa5 {
def main(args: Array[String]): Unit = {
println(pdNum(123))
}
def pdNum(a:Int): Int ={
if(a==0){
0
}else if(a>0){
1
}else{
-1
}
}
}
2 ,一个空的块表达式{}的值是什么?类型是什么?
- void
- Unit
- 代码验证 :
var a = {}
println(a.isInstanceOf[Unit])
3 ,输出 10 到 1 :
for(i <- 1 to 10 reverse){
println(i)
}
4 ,接收数字 n ,打印 n -> 0
def bl(n:Int): Unit ={
(0 to n).reverse.foreach(println)
}
5 ,函数参数 :(0 to n).reverse.foreach(println) 解析
- 集合 : (0 to n)
- reverse : 代表反转
- foreach : 代表遍历
- foreach(println) : 代表把遍历的每一个元素都调用一次 println 方法
6 ,查看 “hello” 单词的每一个字母 :
"hello".toCharArray.foreach(println)
7 ,查看 “hello” 单词的每一个字母的 ASCII 编码值 : 函数式编程
- 思路 : 里面传入的是形参和代码体
"hello".toCharArray.foreach((a) => {println(a.toInt)})