scala
文章平均质量分 50
cm_chenmin
这个作者很懒,什么都没留下…
展开
-
scala-基础
1.不带参数且不改变当前对象的Scala方法通常不使用圆括号,比如:"Hello".distinct 2.Scala没有提供++和--操作符,需要使用+=1 或者 -=1 3.在Scala中,_字符是通配符,类似于Java中的*,比如:import scala.math._,使用scala开头的包时,可以省略scala前缀, 例如:import math._等同于import scala.m原创 2016-10-11 21:49:12 · 309 阅读 · 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 · 305 阅读 · 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 · 431 阅读 · 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 · 2584 阅读 · 0 评论 -
scala-类与对象
scala定义类: class Counter{ private var value = 0 //你必须初始化字段 def increment(){ value += 1}//方法默认是公有的 } 类有一个主构器和任意多的辅助构造器,类如果没有显示定义一个主构造器则自动拥有一个无参的主构造器; 辅助构造器的名称为this,每一个辅助构造器都必须以一个先前定义的其它辅助构造器或主构造器调用原创 2016-10-25 22:26:50 · 451 阅读 · 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 · 313 阅读 · 0 评论 -
scala-高阶函数
作为值的函数 在变量中存放函数 import scala.math._ val num = 3.14 val 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 · 407 阅读 · 0 评论 -
scala-正则表达式
构造一个Regex对象,用String类的r方法 import scala.util.matching.Regex val numPattern = "[0-9]+".r 如果正则表达式包含反斜杠或者引号的话,那么最好使用“原始”的字符串语法"""...""",如: val wsnumwsPattern = """\s+[0-9]+\s+""".r findAllIn方法返回遍历所有的原创 2016-10-20 22:45:54 · 95 阅读 · 0 评论 -
scala-文件IO
scala读取文件: import scala.io.Source val source = Source.fromFile("myfile.txt","UTF-8")//第一个参数可以是字符串或者是java.io.File;第二个参数可选 val lineIterator = source.getLines for (l <- lineIterator) print l 可以用toArr原创 2016-10-21 11:11:09 · 411 阅读 · 0 评论