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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
import scala.language.experimental.macros
object Test extends App {
def one(x: Int = 2, y: Int = -40): Unit = macro Impls.one
one(2, -40)
one(y = -40, x = 2)
one(x = 2, y = -40)
one(x = 100)
one(y = 100)
one(100)
one()
var qualone = this
qualone.one(2, -40)
qualone.one(y = -40, x = 2)
qualone.one(x = 2, y = -40)
qualone.one(x = 100)
qualone.one(y = 100)
qualone.one(100)
qualone.one()
def onezero(x: Int = 2, y: Int = -40)(z: Int, w: Int): Unit = macro Impls.onezero
onezero(2, -40)(1, 2)
onezero(y = -40, x = 2)(3, 4)
onezero(x = 2, y = -40)(5, 6)
onezero(x = 100)(7, 8)
onezero(y = 100)(9, 10)
onezero(100)(11, 12)
onezero()(13, 14)
var qualonezero = this
qualonezero.onezero(2, -40)(15, 16)
qualonezero.onezero(y = -40, x = 2)(17, 18)
qualonezero.onezero(x = 2, y = -40)(19, 20)
qualonezero.onezero(x = 100)(21, 22)
qualonezero.onezero(y = 100)(23, 24)
qualonezero.onezero(100)(25, 26)
qualonezero.onezero()(27, 28)
def zeroone(x: Int, y: Int)(z: Int = 2, w: Int = -40): Unit = macro Impls.zeroone
zeroone(1, 2)(2, -40)
zeroone(3, 4)(w = -40, z = 2)
zeroone(5, 6)(z = 2, w = -40)
zeroone(7, 8)(z = 100)
zeroone(9, 10)(w = 100)
zeroone(11, 12)(100)
zeroone(13, 14)()
var qualzeroone = this
qualzeroone.zeroone(15, 16)(2, -40)
qualzeroone.zeroone(17, 18)(w = -40, z = 2)
qualzeroone.zeroone(19, 20)(z = 2, w = -40)
qualzeroone.zeroone(21, 22)(z = 100)
qualzeroone.zeroone(23, 24)(w = 100)
qualzeroone.zeroone(25, 26)(100)
qualzeroone.zeroone(27, 28)()
def oneone(x: Int = 2, y: Int = -40)(z: Int = 2, w: Int = -40): Unit = macro Impls.oneone
oneone(2, -40)(2, -40)
oneone(y = -40, x = 2)(w = -40, z = 2)
oneone(x = 2, y = -40)(z = 2, w = -40)
oneone(x = 100)(z = 100)
oneone(y = 100)(w = 100)
oneone(100)(100)
oneone()()
var qualoneone = this
qualoneone.oneone(2, -40)(2, -40)
qualoneone.oneone(y = -40, x = 2)(w = -40, z = 2)
qualoneone.oneone(x = 2, y = -40)(z = 2, w = -40)
qualoneone.oneone(x = 100)(z = 100)
qualoneone.oneone(y = 100)(w = 100)
qualoneone.oneone(100)(100)
qualoneone.oneone()()
}
|