blob: 56bb9af0cf0bc33dd4507371d3c37997bb3c9f46 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
object Test {
def test1() =
(new Function0[Unit] {
def apply() = println("hello")
})()
val cond = true
val foo = () => println("hi")
val bar = () => println("there")
val baz = (x: Int) => println(x)
def test2() =
(if (cond) foo else bar)()
def test2a() =
(if (cond) baz else baz)(33)
def test3() =
(try foo
catch { case ex: Exception => bar }
finally ())()
def test4() =
(cond match {
case true => foo
case false => bar
})()
def main(args: Array[String]) = {
test1()
test2()
test2a()
test3()
test4()
}
}
|