flydean

2019-11-20

Scala教程之:Either

在之前的文章中我们提到了Option,scala中Option表示存在0或者1个元素,如果在处理异常的时候Option就会有很大的限制,因为Option如果返回None,那么我并不知道具体的异常到底是...

进一步了解
2019-11-14

Scala教程之:Future和Promise

在scala中可以方便的实现异步操作,这里是通过Future来实现的,和java中的Future很相似,但是功能更加强大。 定义返回Future的方法 下面我们看下如何定义一个返回Future的方法:...

进一步了解
2019-11-10

Scala教程之:PartialFunction

Scala中有一个很有用的traits叫PartialFunction,我看了下别人的翻译叫做偏函数,但是我觉得部分函数更加确切。 那么PartialFunction是做什么用的呢?简单点说Parti...

进一步了解
2019-11-09

Scala教程之:Enumeration

Enumeration应该算是程序语言里面比较通用的一个类型,在scala中也存在这样的类型, 我们看下Enumeration的定义: abstract class Enumeration (init...

进一步了解
2019-11-06

Scala教程之:scala的参数

scala的参数有两大特点: 默认参数值 命名参数 默认参数值 在Scala中,可以给参数提供默认值,这样在调用的时候可以忽略这些具有默认值的参数。 def log(message: String, ...

进一步了解
2019-11-05

Scala教程之:可扩展的scala

Scala是扩展的,Scala提供了一种独特的语言机制来实现这种功能: 隐式类: 允许给已有的类型添加扩展方法 字符串插值: 可以让用户使用自定义的插值器进行扩展 隐式类 隐式类是在scala 2.1...

进一步了解
2019-11-04

Scala教程之:静态类型

Scala是静态类型的,它拥有一个强大的类型系统,静态地强制以安全、一致的方式使用抽象,我们通过下面几个特征来一一说明: 泛类型 型变 类型上界 类型下界 内部类 抽象类型 复合类型 自类型 隐式参数...

进一步了解
2019-11-01

Scala教程之:函数式的Scala

Scala是一门函数式语言,接下来我们会讲一下几个概念: 高阶函数 方法嵌套 多参数列表 样例类 模式匹配 单例对象 正则表达式模式 For表达式 高阶函数 高阶函数通常来讲就是函数的函数,也就是说函...

进一步了解