练习

49 阅读1分钟

练习

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)
    }
  }
}