@@ -23,11 +23,28 @@ object myProgram:
2323 ): Unit =
2424 println(s " $num + $inc = ${num + inc}" )
2525
26- @ main def mix (
26+ @ main def mix1 (
2727 @ main.Name (" myNum" ) @ main.ShortName ('n' ) num : Int ,
2828 @ main.ShortName ('i' ) @ main.Name (" myInc" ) inc : Int
2929 ): Unit =
3030 println(s " $num + $inc = ${num + inc}" )
31+
32+ def myNum : String = " myNum"
33+ def myShortNum = {
34+ var short = 'a'
35+ for i <- 0 until 'n' - 'a'
36+ do
37+ short = (short.toInt + 1 ).toChar
38+ short
39+ }
40+ def myInc = {new Exception (" myInc" )}.getMessage
41+ def myShortInc = () => 'i'
42+
43+ @ main def mix2 (
44+ @ main.Name (myNum) @ main.ShortName (myShortNum) num : Int ,
45+ @ main.ShortName (myShortInc()) @ main.Name (myInc) inc : Int
46+ ): Unit =
47+ println(s " $num + $inc = ${num + inc}" )
3148end myProgram
3249
3350
@@ -54,12 +71,20 @@ object Test:
5471 callMain(" shortName2" , Array (" --num" , " 2" , " -i" , " 3" ))
5572 callMain(" shortName2" , Array (" -n" , " 2" , " -i" , " 3" ))
5673
57- callMain(" mix" , Array (" --num" , " 2" , " --inc" , " 3" ))
58- callMain(" mix" , Array (" -n" , " 2" , " --inc" , " 3" ))
59- callMain(" mix" , Array (" --num" , " 2" , " -i" , " 3" ))
60- callMain(" mix" , Array (" -n" , " 2" , " -i" , " 3" ))
61- callMain(" mix" , Array (" --myNum" , " 2" , " --myInc" , " 3" ))
62- callMain(" mix" , Array (" -n" , " 2" , " --myInc" , " 3" ))
63- callMain(" mix" , Array (" --myNum" , " 2" , " -i" , " 3" ))
64- callMain(" mix" , Array (" -n" , " 2" , " -i" , " 3" ))
74+ callMain(" mix1" , Array (" --num" , " 2" , " --inc" , " 3" ))
75+ callMain(" mix1" , Array (" -n" , " 2" , " --inc" , " 3" ))
76+ callMain(" mix1" , Array (" --num" , " 2" , " -i" , " 3" ))
77+ callMain(" mix1" , Array (" -n" , " 2" , " -i" , " 3" ))
78+ callMain(" mix1" , Array (" --myNum" , " 2" , " --myInc" , " 3" ))
79+ callMain(" mix1" , Array (" -n" , " 2" , " --myInc" , " 3" ))
80+ callMain(" mix1" , Array (" --myNum" , " 2" , " -i" , " 3" ))
81+ callMain(" mix1" , Array (" -n" , " 2" , " -i" , " 3" ))
82+ callMain(" mix2" , Array (" --num" , " 2" , " --inc" , " 3" ))
83+ callMain(" mix2" , Array (" -n" , " 2" , " --inc" , " 3" ))
84+ callMain(" mix2" , Array (" --num" , " 2" , " -i" , " 3" ))
85+ callMain(" mix2" , Array (" -n" , " 2" , " -i" , " 3" ))
86+ callMain(" mix2" , Array (" --myNum" , " 2" , " --myInc" , " 3" ))
87+ callMain(" mix2" , Array (" -n" , " 2" , " --myInc" , " 3" ))
88+ callMain(" mix2" , Array (" --myNum" , " 2" , " -i" , " 3" ))
89+ callMain(" mix2" , Array (" -n" , " 2" , " -i" , " 3" ))
6590end Test
0 commit comments