File tree 3 files changed +5
-5
lines changed
_zh-cn/overviews/scala3-book
3 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -194,7 +194,7 @@ c1.count // 2
194
194
这些示例改编自 Martin Odersky 和 Matthias Zenger 的论文 [ "Scalable Component Abstractions"] [ scalable ] 。
195
195
如果您不了解示例的所有细节,请不要担心;它的主要目的是演示如何使用多种类型特性来构造更大的组件。
196
196
197
- 我们的目标是定义一个_种类繁多_的软件组件 ,而对组件的细化,可以放到以后的实现中
197
+ 我们的目标是定义一个_种类丰富_的软件组件 ,而对组件的细化,可以放到以后的实现中
198
198
具体来说,以下代码将组件 ` SubjectObserver ` 定义为具有两个抽象类型成员的trait, ` S ` (用于主题)和 ` O ` (用于观察者):
199
199
200
200
``` scala
Original file line number Diff line number Diff line change @@ -14,11 +14,11 @@ next-page: methods-main-methods
14
14
15
15
Scala 方法有很多特性,包括:
16
16
17
- - 通用 (类型)参数
17
+ - 泛型 (类型)参数
18
18
- 参数的默认值
19
19
- 多个参数组(柯里化)
20
20
- 上下文提供的参数
21
- - 按名称参数
21
+ - 传名参数
22
22
- ...
23
23
24
24
本节演示了其中一些功能,但是当您定义一个不使用这些功能的“简单”方法时,语法如下所示:
Original file line number Diff line number Diff line change @@ -31,8 +31,8 @@ NOTE: Could mention “grammar” as a way of showing that Scala isn’t a large
31
31
Scala 比任何其他语言都更支持 FP 和 OOP 范式的融合。
32
32
正如 Martin Odersky 所说,Scala 的本质是在类型化环境中融合了函数式和面向对象编程,具有:
33
33
34
- - 逻辑函数,以及
35
- - 模块化对象
34
+ - 函数用于编写逻辑 (局部)
35
+ - 对象用于构建模块化 (整体)
36
36
37
37
模块化的一些最佳示例可能是标准库中的类。
38
38
例如,` List ` 被定义为一个类---从技术上讲,它是一个抽象类---并且像这样创建了一个新实例:
You can’t perform that action at this time.
0 commit comments