8000 Modify the translation of some terms in tour of scala · codingvlad/docs.scala-lang@e82b7be · GitHub
[go: up one dir, main page]

Skip to content

Commit e82b7be

Browse files
committed
Modify the translation of some terms in tour of scala
1 parent ca61342 commit e82b7be

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

_zh-cn/tour/basics.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ redirect_from: "/tutorials/tour/basics.html"
2626

2727
这是一种简单的、零设置的方法来实践Scala的代码片段。
2828

29-
这篇文档中的大部分代码示例集成了ScalaFiddle,所以你可以直接点击“Run"按钮来实践
29+
这篇文档中的大部分代码示例集成了ScalaFiddle,直接点击“Run"按钮即可运行
3030

3131
## 表达式
3232

@@ -45,7 +45,7 @@ println("Hello," + " world!") // Hello, world!
4545
```
4646
{% endscalafiddle %}
4747

48-
### 常量
48+
### 常量`Values`
4949

5050
你可以使用`val`关键字来给表达式的结果命名。
5151

@@ -54,22 +54,22 @@ val x = 1 + 1
5454
println(x) // 2
5555
```
5656

57-
对于结果比如这里的`x`的命名,被称为常量。引用一个常量不会再次计算
57+
对于结果比如这里的`x`的命名,被称为常量`values`)。引用一个常量(`value`)不会再次计算
5858

59-
常量不能重新被赋值
59+
常量(`values`)不能重新被赋值
6060

6161
```tut:nofail
6262
val x = 1 + 1
6363
x = 3 // This does not compile.
6464
```
6565

66-
常量的类型可以被推断,或者你也可以显示地声明类型,例如:
66+
常量(`values`)的类型可以被推断,或者你也可以显示地声明类型,例如:
6767

6868
```tut
6969
val x: Int = 1 + 1
7070
```
7171

72-
注意下,在标识符`x`的后面类型声明`Int`是怎么出现的。这里你还需要一个`:`
72+
注意下,在标识符`x`的后面类型声明`Int`的前面,还需要一个冒号`:`
7373

7474
### 变量
7575

@@ -88,11 +88,11 @@ var x: Int = 1 + 1
8888
```
8989

9090

91-
## (Blocks)
91+
## 代码块(Blocks)
9292

93-
你可以组合几个表达式,并且用`{}`包围起来。我们称之为块(block)。
93+
你可以组合几个表达式,并且用`{}`包围起来。我们称之为代码块(block)。
9494

95-
这个块中最后一个表达式的结果,也正是整个块的结果。
95+
代码块中最后一个表达式的结果,也正是整个块的结果。
9696

9797
```tut
9898
println({
@@ -103,7 +103,7 @@ println({
103103

104104
## 函数
105105

106-
函数是接受参数的表达式
106+
函数是带有参数的表达式
107107

108108
你可以定义一个匿名函数(即没有名字),来返回一个给定整数加一的结果。
109109

@@ -122,7 +122,7 @@ println(addOne(1)) // 2
122122
```
123123
{% endscalafiddle %}
124124

125-
函数可以接受多个参数
125+
函数可带有多个参数
126126

127127
{% scalafiddle %}
128128
```tut
@@ -131,7 +131,7 @@ println(add(1, 2)) // 3
131131
```
132132
{% endscalafiddle %}
133133

134-
或者不接受参数
134+
或者不带参数
135135

136136
```tut
137137
val getTheAnswer = () => 42
@@ -217,7 +217,7 @@ val anotherPoint = Point(1, 2)
217217
val yetAnotherPoint = Point(2, 2)
218218
```
219219

220-
并且它们可以进行值比较
220+
并且它们的值可以进行比较
221221

222222
```tut
223223
if (point == anotherPoint) {

_zh-cn/tour/classes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class User
2525
2626
val user1 = new User
2727
```
28-
关键字`new`被用于创建类的实例。`User`由于没有定义任何构造器,因而只有一个不接受任何参数的默认构造器。然而,你通常需要一个构造器和类体。下面是类定义的一个例子:
28+
关键字`new`被用于创建类的实例。`User`由于没有定义任何构造器,因而只有一个不带任何参数的默认构造器。然而,你通常需要一个构造器和类体。下面是类定义的一个例子:
2929

3030
```tut
3131
class Point(var x: Int, var y: Int) {
@@ -44,7 +44,7 @@ point1.x // 2
4444
println(point1) // prints (2, 3)
4545
```
4646

47-
`Point`类有4个成员:变量`x``y`,方法`move``toString`。与许多其他语言不同,主构造方法在类的签名中`(var x: Int, var y: Int)``move`方法接受2个参数,返回无任何意义的`Unit`类型值`()`。这一点与Java这类语言中的`void`相当。另外,`toString`方法不接受任何参数但是返回一个`String`值。因为`toString`覆盖了[`AnyRef`](unified-types.html)中的`toString`方法,所以用了`override`关键字标记。
47+
`Point`类有4个成员:变量`x``y`,方法`move``toString`。与许多其他语言不同,主构造方法在类的签名中`(var x: Int, var y: Int)``move`方法带有2个参数,返回无任何意义的`Unit`类型值`()`。这一点与Java这类语言中的`void`相当。另外,`toString`方法不带任何参数但是返回一个`String`值。因为`toString`覆盖了[`AnyRef`](unified-types.html)中的`toString`方法,所以用了`override`关键字标记。
4848

4949
## 构造器
5050

_zh-cn/tour/unified-types.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ val face: Char = '☺'
6868
val number: Int = face // 9786
6969
```
7070

71-
转换是单向,且不是编译期的
71+
转换是单向,下面这样写将不会通过编译
7272

7373
```
7474
val x: Long = 987654321
@@ -81,4 +81,4 @@ val z: Long = y // Does not conform
8181
## Nothing和Null
8282
`Nothing`是所有类型的子类型,也称为底部类型。没有一个值是`Nothing`类型的。它的用途之一是给出非正常终止的信号,如抛出异常、程序退出或者一个无限循环(可以理解为它是一个不对值进行定义的表达式的类型,或者是一个不能正常返回的方法)。
8383

84-
`Null`是所有引用类型的子类型(即`AnyRef`的任意子类型)。它有一个单例值由关键字`null`所定义。`Null`主要用于和其他JVM语言的互操作性,但是几乎不应该在Scala代码中使用。我们将在后面的章节中介绍`null`的替代方案。
84+
`Null`是所有引用类型的子类型(即`AnyRef`的任意子类型)。它有一个单例值由关键字`null`所定义。`Null`主要是使得Scala满足和其他JVM语言的互操作性,但是几乎不应该在Scala代码中使用。我们将在后面的章节中介绍`null`的替代方案。

0 commit comments

Comments
 (0)
0