scala
文章平均质量分 50
cm_chenmin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scala-基础
1.不带参数且不改变当前对象的Scala方法通常不使用圆括号,比如:"Hello".distinct2.Scala没有提供++和--操作符,需要使用+=1 或者 -=13.在Scala中,_字符是通配符,类似于Java中的*,比如:import scala.math._,使用scala开头的包时,可以省略scala前缀,例如:import math._等同于import scala.m原创 2016-10-11 21:49:12 · 355 阅读 · 0 评论 -
scala-数组
定长数组Array:定义数组例子:val nums = new Array[Int](10)val a = new Array[String](10)val s = Array("hello","world")s(0) = "Goodbye" //使用()而不是[]来访问元素变长数据:数组缓冲import scala.collection.mutable.Arr原创 2016-10-13 22:58:08 · 338 阅读 · 0 评论 -
scala-for循环
for(i 让变量i遍历可以变量每个生成器都可以带一个守卫,以if开头的Boolean表达式:for(i 可以使用任意多的定义,引入可以在循环中使用的变量:for(i 如果for循环的循环体以yield开始,则该循环会构造出一个集合,每次迭代生成集合中的一个值:for(i 使用Breaks对象的break方法退出循环:import scala.util.cont原创 2016-10-11 22:52:37 · 479 阅读 · 0 评论 -
scala-映射map
构建一个不可变映射val scores = Map("Alice"->10,"Bob"->3,"Cindy"->8)构建一个可变映射val scores = scala.collection.mutable.Map("Alice"->10,"Bob"->3,"Cindy"->8)构建一个空映射val scores = new scala.collection.mutable.H原创 2016-10-15 08:25:47 · 2653 阅读 · 0 评论 -
scala-类与对象
scala定义类:class Counter{ private var value = 0 //你必须初始化字段 def increment(){ value += 1}//方法默认是公有的}类有一个主构器和任意多的辅助构造器,类如果没有显示定义一个主构造器则自动拥有一个无参的主构造器;辅助构造器的名称为this,每一个辅助构造器都必须以一个先前定义的其它辅助构造器或主构造器调用原创 2016-10-25 22:26:50 · 497 阅读 · 0 评论 -
scala-特质(trait)
scala特质可以同时拥有抽象方法和具体方法,类可以实现多个特质当接口使用的特质trait Logger{ def log(msg:String)//这是个抽象方法,特质中未被实现的方法默认为抽象方法,无需使用abstract}//子类实现特质class ConsoleLogger extends Logger{//用extends而不是implements def log(原创 2016-10-26 10:05:05 · 363 阅读 · 0 评论 -
scala-高阶函数
作为值的函数在变量中存放函数import scala.math._val num = 3.14val fun = ceil _ //ceil函数后的_意味着确实指的是这个函数,而不是忘记了给它传参数fun(num)//4.0 调用函数Array(3.14,1.42,2.0).map(fun)//Array(4.0,2.0,3.0) 做为参数传递给另一个函数匿名函原创 2016-10-27 23:12:07 · 467 阅读 · 0 评论 -
scala-正则表达式
构造一个Regex对象,用String类的r方法import scala.util.matching.Regexval numPattern = "[0-9]+".r如果正则表达式包含反斜杠或者引号的话,那么最好使用“原始”的字符串语法"""...""",如:val wsnumwsPattern = """\s+[0-9]+\s+""".rfindAllIn方法返回遍历所有的原创 2016-10-20 22:45:54 · 132 阅读 · 0 评论 -
scala-文件IO
scala读取文件:import scala.io.Sourceval source = Source.fromFile("myfile.txt","UTF-8")//第一个参数可以是字符串或者是java.io.File;第二个参数可选val lineIterator = source.getLinesfor (l <- lineIterator) print l 可以用toArr原创 2016-10-21 11:11:09 · 486 阅读 · 0 评论
分享