Scala
一只行走在闹市的猪
做一个有态度的人
展开
-
Scala学习(6)——集合之高阶函数
//可以使用Range,to,until创建list集合 val list: List[Int] = Range(1,10).toList println(list.mkString("\t")) /** * final def map[B]( f: (A) ⇒ B): List[B] * map():f:(A) => B * ...原创 2018-07-16 13:01:16 · 243 阅读 · 0 评论 -
Scala学习(1)——for循环
//to 前后都包含 //until和range只包含前,不包含后 //循环表达式 println("--------------循环表达式-------------") val arr = 1 to 9 println(s"to表达式:${arr.toString()}") val arr1 = 1 until 9 println...原创 2018-07-13 21:11:43 · 837 阅读 · 0 评论 -
Scala学习(2)——循环中的break怎么用
//定义数组 val arr = Array(1,2,3,4,5,6,7,8) //遍历数组 var index = 0 //Scala中break和Java中的break区别很大 //Scala的break需要new Breaks给一个变量 val loop = new Breaks() //将循环放入breakable...原创 2018-07-13 21:29:38 · 482 阅读 · 0 评论 -
Scala中“_”代表什么
1、作为“通配符”,类似Java中的*。如import scala.math._2、:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理。3、指代一个集合中的每个元素。例如我们要在一个Array a中筛出偶数,并乘以2,可以用以下办法:a.filter(_%2==0).map(2*_)。又如要对缓冲数组A...转载 2018-07-13 22:00:18 · 18085 阅读 · 1 评论 -
Scala学习(3)——定义函数和函数的使用
/** * 判断x是否大于y * @param x * @param y * @return x>y返回true,否则返回false */ def max(x:Int,y:Int):Boolean = { if (x > y) true else false } /** * 找出两个...原创 2018-07-13 22:19:28 · 739 阅读 · 0 评论 -
Scala学习(4)——集合之Array
//--------------------不可变数组:Array---------------- //将指定的值创建为数组 val arr: Array[Int] = Array(1,2,3,4,5,6,7) //获取数组中的元素,使用下标获取 println(s"first element:${arr(0)}") //获取数组长度 prin...原创 2018-07-15 19:53:51 · 207 阅读 · 0 评论 -
代码详解:Scala学习(5)——集合之List(1)
//------------------不可变集合:List------------------- //创建一个list val list: List[Int] = List(1,2,3,4,5,6) //list由head和tail组成 //list = head(element)+ tail(elements), // 除了头部以外的全部元素都...原创 2018-07-15 19:56:40 · 466 阅读 · 0 评论