摘要:scala 数组分可变数组(缓冲数组)和不可变数组(定长数组) 1. 定长数组 即长度不可变的数组 例: val array = new Array[String](10) //10个字符串数组,初始值为null val a = Array("Hello","world") //长度为2的Strin
阅读全文
摘要:Scala的actor提供了一种基于事件的轻量级线程。只要使用scala.actors.Actor伴生对象的actor方法,就可以创建一个actor。它接受一个函数值/闭包做参数,一创建好就开始运行。用!()方法给actor发消息,用receive()方法从actor接收消息。receive()也可
阅读全文
摘要:Runnable/Callable 线程(Thread) Executors/ExecutorService Future 线程安全问题 示例:搜索引擎 解决方案 Runnable/Callable Runnable只有一个没有返回值的方法 1 2 3 trait Runnable { def ru
阅读全文
摘要:scala调用外部命令 1. 导入sys.process包 2. 调用方式:" 外部命令 " ! 双引号内+外部命令+感叹号 例: scala调用外部命令工作原理:通过Scala代码可以直接调用jvm的系统功能或者os的系统功能或者os的shell命令,这可以极大的简化外部功能的实现,因为这种工作方
阅读全文
摘要:正则表达式 Scala 通过 scala.util.matching 包种的 Regex 类来支持正则表达式 scala.util.matching.Regex.构造一个Regex对象,用String类的r方法: val numPattern = “[0-9]+”.r 如果正则表达式包含反斜杠或引号
阅读全文
摘要:占位符的用途颇多,先介绍几种常用的用法 1、作为“通配符”,类似Java中的*。如import scala.math._2、:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理。3、指代一个集合中的每个元素
阅读全文