Skip to content

Commit 892348d

Browse files
committed
Fix typo
1 parent 8d75c85 commit 892348d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

zh-cn/tutorials/scala-for-java-programmers.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ Lightsing 译
2727

2828
Java 程序员应该对这个程序结构感到熟悉:这有一个`main` 函数,该函数接受一个字符串数组作为参数,即命令行参数;函数内容为调用已定义好的函数`println ` 并用Hello world 字符串当参数。 `main` 函数没有返回值 (它是一个过程方法)。因此并不需要声明返回值类型。
2929

30-
Java 程序员不太熟悉的是包着 `main` 函数的 `object` 声明。这种声明引入我们一般称之 *Singleton* 的东西,也就是只有一个实例的类。所以上面的代码同时声明了一个 `HelloWorld` 类和一个这类的实例,也叫做 `HelloWorld`。该实例会在第一次被使用到的时候即时产生。
30+
Java 程序员不太熟悉的是包着 `main` 函数的 `object` 声明。这种声明引入我们一般称之 *Singleton* 的东西,也就是只有一个实例的类。所以上面的代码同时声明了一个 `HelloWorld` 类和一个该类的实例,也叫做 `HelloWorld`。该实例会在第一次被使用到的时候即时产生。
3131

3232
眼尖的读者可能已经注意到这边 `main` 函数的声明没有带着 `static`。这是因为 Scala 没有静态成员 (函数或属性)。 Scala 程序员将这成员声明在单实例对象中,而不是定义静态成员。
3333

3434
### 编译这个例子
3535

3636
我们用 Scala 编译器 `scalac`来编译这个例子。 `scalac` 就像大多数编译器一样,它接受源代码文件当对象,并接受额外的选项,然后产生一个或多个对象文件。它产出的对象文件为标准 Java class 文件。
3737

38-
如果我们将上面的程序存为文件 `HelloWorld.scala`,编译指令为( `>` 是提示字符,不用打):
38+
如果我们将上面的程序存为文件 `HelloWorld.scala`,编译指令为( `>` 是提示字符,不用打):
3939

4040
> scalac HelloWorld.scala
4141

@@ -291,7 +291,7 @@ Java 中我们会将这个树用一个抽象父类表示,然后每种节点跟
291291
Derivative relative to y:
292292
Sum(Sum(Const(0),Const(0)),Sum(Const(0),Const(1)))
293293

294-
研究这输出我们可以发现,取导数的结果应该在输出前更进一步化简。用用模式匹配实现一个基本化简函数是一个很有趣 (但是意外的棘手) 的问题,在这边留给读者当练习。
294+
研究这输出我们可以发现,取导数的结果应该在输出前更进一步化简。用模式匹配实现一个基本化简函数是一个很有趣 (但是意外的棘手) 的问题,在这边留给读者当练习。
295295

296296
## 特质 (Traits)
297297

@@ -352,7 +352,7 @@ Java 中我们会将这个树用一个抽象父类表示,然后每种节点跟
352352

353353
## 泛型
354354

355-
在这份教学里,我们最后要探讨的 Scala 特质是泛型。Java 程序员应该相当清楚在 Java 1.5 之前缺乏泛型所导致的问题。
355+
在这份教学里,我们最后要探讨的 Scala 特性是泛型。Java 程序员应该相当清楚在 Java 1.5 之前缺乏泛型所导致的问题。
356356

357357
泛型指的是能够将类型也作为程序参数。举例来说,当程序员在为链表写函数库时,它必须决定列表的元素类型为何。由于这列表是要在许多不同场合使用,不可能决定列表的元素类型为如 `Int` 一类。这样限制太多。
358358

0 commit comments

Comments
 (0)