Skip to content

Commit a16b990

Browse files
authored
Merge pull request #1505 from komainu8/dont_use_procedure_syntax
Modify to don't use procedure syntax in Japanese tutorial
2 parents 390e128 + b334bf8 commit a16b990

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

_ja/tutorials/scala-for-java-programmers.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ language: ja
2424
こんな感じです:
2525

2626
object HelloWorld {
27-
def main(args: Array[String]) {
27+
def main(args: Array[String]): Unit = {
2828
println("Hello, world!")
2929
}
3030
}
@@ -87,7 +87,7 @@ Scala は Java とシームレスに相互運用できるので、Scala クラ
8787
import java.text.DateFormat._
8888

8989
object FrenchDate {
90-
def main(args: Array[String]) {
90+
def main(args: Array[String]): Unit = {
9191
val now = new Date
9292
val df = getDateInstance(LONG, Locale.FRANCE)
9393
println(df format now)
@@ -161,13 +161,13 @@ Scala では関数もオブジェクトです。
161161
つまりこのプログラムは延々と `"time flies like an array"` という文を毎秒印字します。
162162

163163
object Timer {
164-
def oncePerSecond(callback: () => Unit) {
164+
def oncePerSecond(callback: () => Unit): Unit = {
165165
while (true) { callback(); Thread sleep 1000 }
166166
}
167-
def timeFlies() {
167+
def timeFlies(): Unit = {
168168
println("time flies like an arrow...")
169169
}
170-
def main(args: Array[String]) {
170+
def main(args: Array[String]): Unit = {
171171
oncePerSecond(timeFlies)
172172
}
173173
}
@@ -183,10 +183,10 @@ Scala では、まさにそんな名前を持たない関数、**匿名関数**
183183
`timeFlies` の代わりに匿名関数を使って改正したタイマープログラムはこんな風になります。
184184

185185
object TimerAnonymous {
186-
def oncePerSecond(callback: () => Unit) {
186+
def oncePerSecond(callback: () => Unit): Unit = {
187187
while (true) { callback(); Thread sleep 1000 }
188188
}
189-
def main(args: Array[String]) {
189+
def main(args: Array[String]): Unit = {
190190
oncePerSecond(() =>
191191
println("time flies like an arrow..."))
192192
}
@@ -229,7 +229,7 @@ Scala におけるクラスは Java の構文に近い構文を使って宣言
229229
次の例が示すように、それらを呼ぶには名前のあとに中身のない括弧を置かねばなりません。
230230

231231
object ComplexNumbers {
232-
def main(args: Array[String]) {
232+
def main(args: Array[String]): Unit = {
233233
val c = new Complex(1.2, 3.4)
234234
println("imaginary part: " + c.im())
235235
}
@@ -388,7 +388,7 @@ Scala は普通のクラスと同様にケースクラスにメソッド定義
388388
そのために、式 `(x+x)+(7+y)` にいくつかの処理を実行する簡単な `main` 関数を書いてみましょう。
389389
まず環境における値 `{ x -> 5, y -> 7 }` を計算し、次に `x` そして `y` についての微分係数を計算します。
390390

391-
def main(args: Array[String]) {
391+
def main(args: Array[String]): Unit = {
392392
val exp: Tree = Sum(Sum(Var("x"),Var("x")),Sum(Const(7),Var("y")))
393393
val env: Environment = { case "x" => 5 case "y" => 7 }
394394
println("Expression: " + exp)
@@ -528,7 +528,7 @@ Scala は、ジェネリッククラス(とメソッド)を定義できる
528528
例えば、整数を保持する `cell` を作成して使うには、以下のように書くことができます。
529529

530530
object IntegerReference {
531-
def main(args: Array[String]) {
531+
def main(args: Array[String]): Unit = {
532532
val cell = new Reference[Int]
533533
cell.set(13)
534534
println("Reference contains the half of " + (cell.get * 2))

0 commit comments

Comments
 (0)