- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 scala学习之模式匹配
scala中有一个灰常强大的东西,叫做模式匹配。可以理解为Switch,只是比它更加强大。 var sign = -1 val ch:Char = '+' /** * 模式匹配:更好用的switch */ ch match { case '-' => sign = -1 case '+' => sign = 1 case _ => sign = 0
2015-08-17 16:54:56 485
原创 scala学习之函数
scala是一种多范式编程语言,其特色之一就是函数式编程,本节就来学习它!在变量中存放函数 val num = 3.14 val fun = ceil _ // _将ceil方法转换成了函数 println(fun(num)) val array = Array(3.14,1.4,2.0).map(fun) // 4.0 2.0 2.0匿名函数 val triple
2015-08-15 11:58:46 411
原创 scala学习之特质(trait)
特质,很像java中的接口,但是又有些不同,比如实现方法,当然java8也可以在接口中实现一个方法了,但是只能定义一个default方法。 当做接口使用 //特质 trait Logger { def log(msg:String) } trait ConsoleLogger extends Logger{ //extends not implements def log(m
2015-08-14 18:16:03 474
原创 scala学习之类和对象
scala中的类和java中有些不同,嗯更加简洁一些,习惯了java bean的写法,对于scala还是不太适应的,虽然说一堆 getter、setter方法确实很臃肿,但是使用IDE生成似乎也不费劲... class Person { private var age = 0 //声明私有变量 var birthday = new Date() var name = "" priv
2015-08-12 17:43:11 453
原创 快学scala中嵌套类的介绍
快学scala 是一本很好的入门书籍,但是感觉里面有些错误,比如在嵌套类那一节,用代码验证结果和说明不一致 class NetWork { class Member(val name:String){ val contacts = new ArrayBuffer[Member]() } private val members = new ArrayBuffer[Membe
2015-08-12 10:35:52 1631 1
原创 scala学习之map和tuple
Map //不可变的Map val scores = Map("Alice" -> 3, "lucy" -> 6, "Lily" -> 9) //可变的 scala.collection.mutable.Map("Alice" -> 3, "lucy" -> 6, "Lily" -> 9) var map = new mutable.HashMap[String, Int
2015-08-06 18:13:01 528
原创 scala学习之数组操作
scala 数组分为定长数组(Array)和变长数组(ArrayBuffer): 定长数组: /** * 定长数组 */ val array = new Array[Int](10) //定长数组 长度为10 初始化值为0 val strs = new Array[String](10) //定长数组 长度为10 初始化值为null val str = Ar
2015-08-06 16:25:41 751
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人