注:主要是对一些常用的语句进行案例演示
//高阶函数的练习 /* * 编写函数,输出一个集合 * 对应给定区间内给定函数的输入和输出 */ object _01Demo { def main(args: Array[String]): Unit = { println(f1(x => x * x, -4, 4).mkString) //(4,16)(3,9)(2,4)(1,1)(0,0)(-1,1)(-2,4)(-3,9)(-4,16) def f1(fun: (Int) => Int, low: Int, high: Int) = { var array = List[(Int, Int)]() low to high foreach{ x => array = (x,fun(x)) :: array } array } } }
//样例类 object _02Demo { def main(args: Array[String]): Unit = { //获取样例类 val per:Person = Person("lisi", 18, 'M') //属性名操作属性 println(per) println(per.age) //Person(lisi,18,M) //18 } } /** * 定义样例类:可以不适用new进行对象的创建 * 类名首字母大写 * 关键字 case * 可以直接通过属性名操作属性 */ case class