随笔分类 - Scala
摘要:Scala高级特性 1. 学习目标 1.1. 目标一:深入理解高阶函数 1.2. 目标二:深入理解隐式转换 2. 高阶函数 2.1. 概念 Scala混合了面向对象和函数式的特性,我们通常将可以作为参数传递到方法中的表达式叫做函数。在函数式编程语言中,函数是“头等公民”,高阶函数包含:作为值的函数、
阅读全文
摘要:1. Scala Actor并发编程 1.1. 目标 1.1.1. 目标一:熟悉Scala Actor并发编程 1.1.2. 目标二:为学习Akka做准备 注:Scala Actor是scala 2.10.x版本及以前版本的Actor。 Scala在2.11.x版本中将Akka加入其中,作为其默认的
阅读全文
摘要:1. 模式匹配和样例类 Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。 1.1. 匹配字符串 1.2. 匹配类型 注意:case y: Double if(y >= 0) => ...
阅读全文
摘要:1.1.1. Scala中调用父类的constructor Scala中,每个类都可以有一个主constructor和任意多个辅助constructor,而且每个辅助constructor的第一行都必须调用其他辅助constructor或者主constructor代码;因此子类的辅助construc
阅读全文
摘要:1. 类、对象、继承、特质 Scala的类与Java、C++的类比起来更简洁,学完之后你会更爱Scala!!! 1.1. 类 1.1.1. 类的定义 1.1.2. 构造器 Scala中的每个类都有主构造器,主构造器的参数直接放置类名后面,与类交织在一起。 注意:主构造器会执行类定义中的所有语句。 1
阅读全文
摘要:数组 1、定长数组和变长数组 2、遍历数组 1.增强for循环 2.好用的until会生成脚标,0 until 10 包含0不包含10 3.数组转换 yield关键字将原始的数组进行转换会产生一个新的数组,原始的数组不变 4、数组常用算法 在Scala中,数组上的某些方法对数组进行相应的操作非常方便
阅读全文
摘要:定义变量 val a=1var b=1val c="gec"val d:Int=100val e:Double=3.14val f=3.14 条件表达式 val a=1val b=if(a<0) -1 else 1val b=if(a<0){ -1 }else{ 1 } val b=if(a<0)-
阅读全文
摘要:Scala基础 1、声明变量 2、常用类型 Scala和Java一样,有7种数值类型Byte、Char、Short、Int、Long、Float和Double(无包装类型)和一个Boolean类型 3、条件表达式 Scala的的条件表达式比较简洁,例如: 4、块表达式 5、循环 在scala中有fo
阅读全文
摘要:Scala概述 1.1、什么是Scala Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。 1.2、为什么要学Scala 1.优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开
阅读全文

浙公网安备 33010602011771号