01 2017 档案

Scala并发编程
摘要:Scala的actor提供了一种基于事件的轻量级线程。只要使用scala.actors.Actor伴生对象的actor方法,就可以创建一个actor。它接受一个函数值/闭包做参数,一创建好就开始运行。用!()方法给actor发消息,用receive()方法从actor接收消息。receive()也可 阅读全文

posted @ 2017-01-15 17:26 厚积!! 阅读(282) 评论(0) 推荐(0)

scala中java并发编程
摘要:Runnable/Callable 线程(Thread) Executors/ExecutorService Future 线程安全问题 示例:搜索引擎 解决方案 Runnable/Callable Runnable只有一个没有返回值的方法 1 2 3 trait Runnable { def ru 阅读全文

posted @ 2017-01-15 16:09 厚积!! 阅读(3137) 评论(0) 推荐(0)

scala调用外部命令
摘要:scala调用外部命令 1. 导入sys.process包 2. 调用方式:" 外部命令 " ! 双引号内+外部命令+感叹号 例: scala调用外部命令工作原理:通过Scala代码可以直接调用jvm的系统功能或者os的系统功能或者os的shell命令,这可以极大的简化外部功能的实现,因为这种工作方 阅读全文

posted @ 2017-01-14 16:54 厚积!! 阅读(997) 评论(0) 推荐(0)

scala正则表达式
摘要:正则表达式 Scala 通过 scala.util.matching 包种的 Regex 类来支持正则表达式 scala.util.matching.Regex.构造一个Regex对象,用String类的r方法: val numPattern = “[0-9]+”.r 如果正则表达式包含反斜杠或引号 阅读全文

posted @ 2017-01-14 16:51 厚积!! 阅读(7699) 评论(0) 推荐(0)

scala占位符_的用法
摘要:占位符的用途颇多,先介绍几种常用的用法 1、作为“通配符”,类似Java中的*。如import scala.math._2、:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理。3、指代一个集合中的每个元素 阅读全文

posted @ 2017-01-12 23:06 厚积!! 阅读(730) 评论(0) 推荐(0)

使用filter方法过滤集合元素
摘要:文章转自https://my.oschina.net/nenusoul/blog/658238 Problem 你想要筛选出集合中的一些元素形成一个新的集合,这些元素都是满足你的筛选条件的。 Solution 在10.3节中,“选择一个集合方法来解决问题”,大量的方法可以被用来过滤输入集合的元素然后 阅读全文

posted @ 2017-01-11 22:59 厚积!! 阅读(1249) 评论(0) 推荐(0)

scala集合和高级函数操作
摘要:scala常用函数操作 reduceLeft 是将集合的元素从左向右进行所需要的相应操作,图以减法为例展示,表达的算法是 : 1-2-3-4-5 例: (1 to 5).reduceLeft(_ - _) 结果为-13 ​ reduceRight 是将集合的元素从右向左进行所需要的相应操作,图以减法 阅读全文

posted @ 2017-01-11 22:49 厚积!! 阅读(425) 评论(0) 推荐(1)

导航