练习
1.输入1,2,3,4,5 输出1,2,9,16,25 =(取平方)
object base48 {
/**
* 高阶函数:一种特殊的函数,它的参数或者返回值是函数类型。
* 1. map函数:对数组中每一个元素执行一个函数,来得到一个新数组。
*/
def main(args: Array[String]): Unit = {
val arr1 = Array(1,2,3,4,5)
//val arr1 = Array(-1, 2, -3, -4)
// Array是一个构造器,用来定义一个数组。
// arr1 就是一个数组对象,它有很多的方法,其中就有map。
// for 循环来输出数组中每个元素
// val fn = (x:Int) => x * 2
// // fn是一个函数,它被传给了map。map是一个高阶函数
// val arr2 = arr1.map(fn)
val arr2 = arr1.map(x => x * x)
// for 循环来输出数组中每个元素
for (i <- arr2) {
println(i)
}
}
}
2.输入-1,2,-3,-4 输出1,2,3,4 =(取绝对值)
object base48 {
/**
* 高阶函数:一种特殊的函数,它的参数或者返回值是函数类型。
* 1. map函数:对数组中每一个元素执行一个函数,来得到一个新数组。
*/
def main(args: Array[String]): Unit = {
//val arr1 = Array(1,2,3,4,5)
val arr1 = Array(-1, 2, -3, -4)
// Array是一个构造器,用来定义一个数组。
// arr1 就是一个数组对象,它有很多的方法,其中就有map。
// for 循环来输出数组中每个元素
// val fn = (x:Int) => x * 2
// // fn是一个函数,它被传给了map。map是一个高阶函数
// val arr2 = arr1.map(fn)
// 绝对值
val arr2 = arr1.map(x => if (x>0) x else -x)
// for 循环来输出数组中每个元素
for (i <- arr2) {
println(i)
}
}
}