1, 常规实现: scala> val list = List(1,2,3,4,5)
list: List[Int] = List(1, 2, 3, 4, 5)
scala> list.foldLeft(List.empty[Int])((res, cur) => cur::res)
res0: List[Int] = List(5, 4, 3, 2, 1) 2, 加上泛型...
分类:
其他好文 时间:
2015-02-04 18:59:52
阅读次数:
182
一天一段scala代码(四)
为了更好的驾驭spark,最近在学习scala语言特性,主要看《快学scala》,顺便把一些自己认为有用的代码记下来。
package examples
class Person
{
val publicVal = 1 //自动生成getter
var publicVar = 2 //自动生成...
分类:
其他好文 时间:
2015-02-03 21:28:45
阅读次数:
148
今天练习Scala的隐式转换类遇到的一个问题,测试代码如下:
object ImplcitTest {
def main(args: Array[String]) {
import Context._
val person1 = User("zhangsan")
println(person1.getStr())
val filePath = Thre...
分类:
其他好文 时间:
2015-02-03 13:20:34
阅读次数:
115
未完成。SimpleActor.scala//actor是一个类似线程的实体,它有一个用来接收消息的信箱。//实现actor的方法是继承Scala.actors.Actor并完成其act方法//通过调用actor的start方法来启动它class SillyActor extends Actor{ ...
分类:
其他好文 时间:
2015-02-02 22:59:54
阅读次数:
296
java : java.util.regex.Patternscala : scala.util.matchinghttps://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx正则表达式30分钟入门教程http://www.jb51.net...
分类:
其他好文 时间:
2015-02-02 15:32:01
阅读次数:
150
转自崔鹏飞的博客 博文地址:http://blog.csdn.net/cuipengfei1/article/details/33353159实在想不到什么动词可以当做脱衣服来讲了,所以从现在开始这系列博文就叫做Desugar Scala了。除非哪天才思泉涌,又想到了新词:)开始正文。名字叫做una...
分类:
移动开发 时间:
2015-02-02 12:27:13
阅读次数:
198
一、前言Scala程序使用的是Unicode的BMP字符集(wiki:BMP字符集),就目前而言Unicode supplement字符集并不支持。这一章从scala模型和xml模型定义scala的语法分析。如果没有特别提到,默认指的是scala模型,并且规定字符是ASCII码的\u0000到\u0...
分类:
其他好文 时间:
2015-02-01 21:53:09
阅读次数:
553
Scala语言是在JVM上编程的优秀语言之一,其为并发,表达式和可扩展性而设计。这门语言及其程序库可以让你专注于问题而无需深陷于线程和同步等底层基础结构细节。Scala是一门混合了函数式和面向对象的语言。有以下特性:
1. Scala对函数式编程的支持可以写出非常简洁而有表现力的代码;
2. 对于多线程应用,Scala提供了基于actor的消息传递模型,消除了涉及并发的痛苦问题,利用该模型,可以很方便简单的写出多线程代码,而不用考虑线程之间的数据竞争和加锁释放锁等问题;
3. Scala和java一样...
分类:
其他好文 时间:
2015-02-01 16:15:47
阅读次数:
210
11. curry化
def inject(arr:Array[Int],initial:Int)(operation: (Int,Int) => Int): Int ={
var carryOver = initial
arr.foreach(element => carryOver = operation(carryOver,element))
carryOver
}
val ar...
分类:
其他好文 时间:
2015-02-01 16:14:36
阅读次数:
235
5. 单例模式
class Marker(val color: String){
//类中的任何代码段作为构造函数的一部分
println("Creating " + this)
override def toString(): String = "marker color " + color
}
object MarkerFactory{
private val markers ...
分类:
其他好文 时间:
2015-02-01 16:13:46
阅读次数:
202