@@ -24,7 +24,7 @@ language: ja
24
24
こんな感じです:
25
25
26
26
object HelloWorld {
27
- def main(args: Array[String]) {
27
+ def main(args: Array[String]): Unit = {
28
28
println("Hello, world!")
29
29
}
30
30
}
@@ -87,7 +87,7 @@ Scala は Java とシームレスに相互運用できるので、Scala クラ
87
87
import java.text.DateFormat._
88
88
89
89
object FrenchDate {
90
- def main(args: Array[String]) {
90
+ def main(args: Array[String]): Unit = {
91
91
val now = new Date
92
92
val df = getDateInstance(LONG, Locale.FRANCE)
93
93
println(df format now)
@@ -161,13 +161,13 @@ Scala では関数もオブジェクトです。
161
161
つまりこのプログラムは延々と ` "time flies like an array" ` という文を毎秒印字します。
162
162
163
163
object Timer {
164
- def oncePerSecond(callback: () => Unit) {
164
+ def oncePerSecond(callback: () => Unit): Unit = {
165
165
while (true) { callback(); Thread sleep 1000 }
166
166
}
167
- def timeFlies() {
167
+ def timeFlies(): Unit = {
168
168
println("time flies like an arrow...")
169
169
}
170
- def main(args: Array[String]) {
170
+ def main(args: Array[String]): Unit = {
171
171
oncePerSecond(timeFlies)
172
172
}
173
173
}
@@ -183,10 +183,10 @@ Scala では、まさにそんな名前を持たない関数、**匿名関数**
183
183
` timeFlies ` の代わりに匿名関数を使って改正したタイマープログラムはこんな風になります。
184
184
185
185
object TimerAnonymous {
186
- def oncePerSecond(callback: () => Unit) {
186
+ def oncePerSecond(callback: () => Unit): Unit = {
187
187
while (true) { callback(); Thread sleep 1000 }
188
188
}
189
- def main(args: Array[String]) {
189
+ def main(args: Array[String]): Unit = {
190
190
oncePerSecond(() =>
191
191
println("time flies like an arrow..."))
192
192
}
@@ -229,7 +229,7 @@ Scala におけるクラスは Java の構文に近い構文を使って宣言
229
229
次の例が示すように、それらを呼ぶには名前のあとに中身のない括弧を置かねばなりません。
230
230
231
231
object ComplexNumbers {
232
- def main(args: Array[String]) {
232
+ def main(args: Array[String]): Unit = {
233
233
val c = new Complex(1.2, 3.4)
234
234
println("imaginary part: " + c.im())
235
235
}
@@ -388,7 +388,7 @@ Scala は普通のクラスと同様にケースクラスにメソッド定義
388
388
そのために、式 ` (x+x)+(7+y) ` にいくつかの処理を実行する簡単な ` main ` 関数を書いてみましょう。
389
389
まず環境における値 ` { x -> 5, y -> 7 } ` を計算し、次に ` x ` そして ` y ` についての微分係数を計算します。
390
390
391
- def main(args: Array[String]) {
391
+ def main(args: Array[String]): Unit = {
392
392
val exp: Tree = Sum(Sum(Var("x"),Var("x")),Sum(Const(7),Var("y")))
393
393
val env: Environment = { case "x" => 5 case "y" => 7 }
394
394
println("Expression: " + exp)
@@ -528,7 +528,7 @@ Scala は、ジェネリッククラス(とメソッド)を定義できる
528
528
例えば、整数を保持する ` cell ` を作成して使うには、以下のように書くことができます。
529
529
530
530
object IntegerReference {
531
- def main(args: Array[String]) {
531
+ def main(args: Array[String]): Unit = {
532
532
val cell = new Reference[Int]
533
533
cell.set(13)
534
534
println("Reference contains the half of " + (cell.get * 2))
0 commit comments