/**
* 函数式编程
*/
object functionProgramming extends App{
val a = List(3, 5, 8, 9, 2)
a.foreach(println)
a.foreach(println(_))
println("___________________________")
private val a_new: List[Int] = a.map(_+1)
a_new.foreach(println)
private val s1: List[Int] = a.sorted
println(s1)
val b = List("01 hadoop","02 spark","03 kudu","04 python")
private val strings: List[String] = b.sortBy(_.split(" ")(1))
println(strings)
private val res1: List[Int] = a.sortWith((x, y) => if (x > y) true else false)
println(res1.reverse)
// 将函数作为参数传入方法中
val f = (x: Int, y: Int) => x + y
def m(x: Int, y: Int, f:(Int, Int) => Int)={
val res = f(x, y)
println("answer is: " + res)
}
m(8, 9, f)
}