0

Scala快速入门 - 基础语法篇

原文地址: "Scala快速入门 基础语法篇" ...

chaojianok 发布于 2019-05-22 10:57 评论(0)阅读(3)
0

14. Scala使用递归的方式去思考,去编程

14.1 基本介绍 -Scala饰运行在Java虚拟机(Java Virtual Machine)之上,因此具有如下特点 1) 轻松实现和丰富的Java类库互联互通 2) 它既支持面向对象的编程方式,又支持函数式编程 3) 它写出的程序像动态语言一样简洁,但事实上它确是严格意义上的静态语言 14.2 ...

铖歌 发布于 2019-05-22 02:17 评论(0)阅读(7)
0

Akka-CQRS(7)- CQRS Reader Actor 示范

我们在这篇通过一个具体CQRS-Reader-Actor的例子来示范akka-persistence的query端编程和应用。在前面的博客里我们设计了一个CQRS模式POS机程序的操作动作录入过程,并示范了如何实现CQRS的写端编程。现在我们可以根据这个例子来示范如何通过CQRS的读端reader- ...

雪川大虫 发布于 2019-05-21 08:55 评论(0)阅读(46)
0

13. Scala函数式编程(高级部分)

13.1 偏函数(partial function) 13.1.1 需求 -> 思考 一个集合val list = List(1,2,3,4,"abc"),完成如下要求 1) 将集合list中的所有数字+1,并返回一个新的集合 2) 要求忽略掉非数字的元素,即返回的新的集合形式为(2,3,4,5) ...

铖歌 发布于 2019-05-18 03:02 评论(0)阅读(11)
0

12. Scala模式匹配

12.1 match 12.1.1 基本介绍 Scala中的模式匹配类似于Java中的switch语法,但是更加强大 模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行 ...

铖歌 发布于 2019-05-17 00:26 评论(0)阅读(8)
0

11. Scala数据结构(下)-集合操作

11.1 集合元素的映射-map映射操作 11.1.1 看一个实际需求 要求:请将List(3,5,8)中所有的元素都*2,将其结果放到一个新的集合中返回,即返回一个新的List(6,10,16),请编写程序实现 11.1.2 map映射操作 11.1.3 使用传统方法 -案例演示 -上述案例演示的 ...

铖歌 发布于 2019-05-14 23:32 评论(0)阅读(23)
0

10. Scala数据结构(上)-集合操作

10.1 数据结构特点 10.1.1 Scala集合基本介绍 uml => 统一建模语言 1) Scala同时支持不可变集合和可变集合,不可变集合可以安全的并发访问 两个主要的包 不可变集合:scala.collection.immutable 可变集合:scala.collection.mutab ...

铖歌 发布于 2019-05-09 21:27 评论(0)阅读(23)
0

9. Scala隐式转换和隐式值

9.1 隐式转换 9.1.1 提出问题 先看一个案例演示,引出隐式转换的实际需要=>指定某些数据类型的相互转化 9.1.2 隐式函数基本介绍 隐式转换函数是以implicit关键字声明的带有单个参数的函数,这种函数将会自动应用,将值从一种类型转换为另一种类型 9.1.3 隐式函数快速入门 使用隐式函 ...

铖歌 发布于 2019-05-07 20:07 评论(0)阅读(15)
0

8. Scala面向对象编程(高级部分)

8.1 静态属性和静态方法 8.1.1 静态属性-提出问题 有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决 8.1.2 基本介绍 -Scala中静态的概念-伴生对象 Scala语言是完全面向对象(万物皆对象)的语言,所以并没有静态的操作( ...

铖歌 发布于 2019-05-05 21:38 评论(0)阅读(10)
0

7. Scala面向对象编程(中级部分)

7.1 包 7.1.1 看一个应用场景 现在有两个程序员共同开发一个项目,程序员xiaoming希望定义一个类取名Dog,程序员xiaohong也想定一个类也叫Dog,两个程序员还为此吵了起来,该怎么办? >使用包即可解决这个问题 7.1.2 回顾-Java包的三大作用 1) 区分相同名字的类 2) ...

铖歌 发布于 2019-05-01 18:39 评论(0)阅读(17)
0

6. Scala面向对象编程(基础部分)

6.1 基本介绍 6.1.1 Scala语言是面向对象的 1) Java时面向对象的编程语言,由于历史原因,Java中海存在着非面向对象的内容:基本类型,null,静态方法等 2) Scala语言来自于Java,所以天生就是面向对象的语言,而且Scala时纯粹的面相对象的语言,即在Scala中,一切 ...

铖歌 发布于 2019-04-29 03:49 评论(0)阅读(21)
0

2. Scala变量

2.1 变量是程序的基本组成单位 举一个简单的例子 2.2 变量的介绍 2.2.1 概念 变量相当于内存中一个数据存储空间的表示,可以把变量看作是一个房间的门牌号,通过门牌号我们可以找到对应的房间,而通过变量名可以访问到变量(值)。 2.2.2 变量使用的基本步骤 1) 声明/定义变量(Scala要 ...

铖歌 发布于 2019-04-20 20:07 评论(0)阅读(22)
0

Akka-CQRS(5)- CQRS Writer Actor 部署和测试

上篇我们做了一个WriterActor的例子,主要目的是示范WriterActor如何作为集群分片用persistentActor特性及event-sourcing模式实现CQRS的写功能。既然是集群分片,那么我们就在这篇讲讲WriterActor的部署和测试,因为这个里面还是有些值得注意的地方。下 ...

雪川大虫 发布于 2019-04-06 20:55 评论(0)阅读(163)
0

Akka-CQRS(4)- CQRS Writer Actor 示范

我觉着,CQRS的写部分最核心、最复杂的部分应该是Writer-Actor了。其它的监管(supervising)、分片部署等都比较规范,没太多的变动。几乎Writer-Actor所有的业务逻辑都在Receive函数里,这个地方应该算是最复杂的地方。我的想法是搭建一个标准框架,保证可以运行Write ...

雪川大虫 发布于 2019-03-30 09:47 评论(1)阅读(195)
1

Akka-CQRS(3)- 再想多点,全面点

上篇我介绍了CQRS模式存写部分的具体实现和akka-persistence一些函数和消息的用法。在这篇本来是准备直接用一个具体的例子来示范CQRS模式编程,主要是写端,或者是数据采集端。想着模拟收银机的后端操作,可以使用集群分片(cluster-sharding),每个分片shard代表一部POS ...

雪川大虫 发布于 2019-03-20 14:36 评论(0)阅读(224)
0

2018-12-09 疑似bug_中文代码示例之Programming in Scala笔记第九十章

续前文: "中文代码示例之Programming in Scala笔记第七八章" 源文档库: "program in chinese/Programming_in_Scala_study_notes_zh" 疑似中文命名bug "program in chinese/Programming_in_S ...

吴烜 发布于 2019-03-11 11:02 评论(0)阅读(33)
0

2018-11-13 中文代码示例之Programming in Scala学习笔记第二三章

由于拷贝后文档格式有变, 仅摘几段如下. 完整而且代码带语法高亮的源版在: "program in chinese/Programming_in_Scala_study_notes_zh" 前言: 本书已有中文版, 此笔记并不是对原教程的翻译, 而是围绕示例进行选摘, 并顺便将所有示例改成中文命名( ...

吴烜 发布于 2019-03-11 06:23 评论(0)阅读(26)
0

2018-02-17 中文代码示例[译]Scala中创建隐式函数

前言: 学习Scala时, 顺便翻译一下自己有兴趣的文章. 代码中所有命名都中文化了(不是翻译). 比如原文用的是甜甜圈的例子. 原文: "Scala Tutorial Learn How To Create Implicit Function" 简述 本文学习如何创建隐式函数, 以便对几乎任何类型 ...

吴烜 发布于 2019-03-07 14:24 评论(0)阅读(28)
0

Scala_方法和函数

方法的定义 如果没有=和{}包裹的方法体,那么该方法被隐式申明为抽象(abstract)方法,包含它的类就是抽象类。 当输入相同类型的参数个数无法确定时,可以使用变长参数,如:def sum(args : Int*) = {for(arg <- args) println(arg)}。 如果方法体直 ...

99八十一 发布于 2019-03-05 00:22 评论(0)阅读(45)
0

Scala_数据类型

Scala与Java有着相同的数据类型,Scala数据类型都是对象,Scala中没有类似Java中那样的原始类型。Scala 的基本数据类型有: Byte,Short,Int,Long 和 Char (这些成为整数类型)。整数类型加上 Float 和 Double 成为数值类型。此外还有 Strin ...

99八十一 发布于 2019-03-04 22:02 评论(0)阅读(46)