随笔分类 -  Scala

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