Fork me on GitHub
摘要: Enumeration应该算是程序语言里面比较通用的一个类型,在scala中也存在这样的类型, 我们看下Enumeration的定义: abstract class Enumeration (initial: Int) extends Serializable Enumeration是一个抽象类,它 阅读全文
posted @ 2019-12-16 22:40 flydean 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 文章目录Option和SomeOption和NoneOption和模式匹配 在java 8中,为了避免NullPointerException,引入了Option,在Scala中也有同样的用法。他们就是Option, Some 和None. 其中Option是一个抽象类。 sealed abstra 阅读全文
posted @ 2019-12-16 22:36 flydean 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 文章目录默认参数值命名参数 scala的参数有两大特点: 默认参数值 命名参数 默认参数值 在Scala中,可以给参数提供默认值,这样在调用的时候可以忽略这些具有默认值的参数。 def log(message: String, level: String = "INFO") = println(s" 阅读全文
posted @ 2019-12-16 22:32 flydean 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 文章目录隐式类限制条件字符串插值s 字符串插值器f 插值器raw 插值器自定义插值器 Scala是扩展的,Scala提供了一种独特的语言机制来实现这种功能: 隐式类: 允许给已有的类型添加扩展方法 字符串插值: 可以让用户使用自定义的插值器进行扩展 隐式类 隐式类是在scala 2.10中引入的,隐 阅读全文
posted @ 2019-12-16 22:29 flydean 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 文章目录泛类型型变协变逆变不变类型上界类型下界内部类抽象类型复合类型自类型隐式参数隐式转换多态方法类型推断 Scala是静态类型的,它拥有一个强大的类型系统,静态地强制以安全、一致的方式使用抽象,我们通过下面几个特征来一一说明: 泛类型 型变 类型上界 类型下界 内部类 抽象类型 复合类型 自类型 阅读全文
posted @ 2019-12-16 22:25 flydean 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 文章目录高阶函数强制转换方法为函数方法嵌套多参数列表样例类比较拷贝模式匹配密封类单例对象伴生对象正则表达式模式For表达式 Scala是一门函数式语言,接下来我们会讲一下几个概念: 高阶函数 方法嵌套 多参数列表 样例类 模式匹配 单例对象 正则表达式模式 For表达式 高阶函数 高阶函数通常来讲就 阅读全文
posted @ 2019-12-16 22:21 flydean 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 文章目录常量变量代码块函数方法类case类对象traitmain方法 这篇文章我们大概过一下Scala的基础概念,后面的文章我们会有更详细的讲解Scala的具体内容。 常量 在Scala中常量用val关键字表示,如下所示: val x = 1 + 1 println(x) // 2 常量只能赋值一次 阅读全文
posted @ 2019-12-16 22:16 flydean 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 文章目录面向对象的scalaUnified TypesClassesTraits 面向对象的scala 我们知道Scala是一种JVM语言,可以合java无缝衔接,这也就大大的扩展了scala的应用范围,大数据里面有名的spark就是使用scala编写的,那么scala到底有什么奥秘和特性呢?我们一 阅读全文
posted @ 2019-12-16 22:10 flydean 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 文章目录move语言的特点资源优先灵活性安全性可验证性Move语句初探点对点支付交易脚本Currency Module move语言的特点 Libra的目标是打造一个全球话的金融和货币的平台,从而赋能地球上的几十亿人。那么作为Libra的move语言就需要在安全性和可编程性上面提供大力的支持。 为了 阅读全文
posted @ 2019-12-16 22:03 flydean 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 文章目录 虽然JDK13在今年的9月17号才发布,但是丝毫不会影响到下一个版本JDK14的开发工作。听说官方定的新功能马上就要官宣了,我们这里不妨来提前推断一下。 在9月17号的发布中,Oracle提到了switch表达式的功能预计会在JDK14中最终确定。在我的之前的文章中我已经提到了,在JDK1 阅读全文
posted @ 2019-12-16 21:59 flydean 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 文章目录存储的数据结构账本历史账本状态账户事件 前面的文章我们知道,libra会把所有的数据都存储在账本中。为了方便业务逻辑和数据的校验,这个存储是以特定的数据结构来实现的,这里我们叫做验证的数据结构。 验证的数据结构是通过Merkle树来实现的。如果大家熟悉其他的区块链的话,大家可能知道Merkl 阅读全文
posted @ 2019-12-16 21:55 flydean 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 文章目录Transactions是什么Transactions运行的基础条件Transactions的结构执行Transactions Transactions是什么 我们讲到了Libra是一个分布式账本,存储着账本状态,从账本状态里面,我们可以获取现在每一个账户的资金情况和存储的相应资源。 而这个 阅读全文
posted @ 2019-12-16 21:51 flydean 阅读(180) 评论(0) 推荐(0) 编辑