source: doc/theses/jiada_liang_MMath/test.go @ 5f210c0

Last change on this file since 5f210c0 was 1725989, checked in by Peter A. Buhr <pabuhr@…>, 5 months ago

add enumeration test programs for different programming languages

  • Property mode set to 100644
File size: 1.4 KB
RevLine 
[1725989]1package main
2import "fmt"
3
4// const R int = 0;
5// const G uint = 1;
6// const B = 2;
7// const Fred = "Fred";
8// const Mary = "Mary";
9// const Jane = "Jane";
10// const S = 0;
11// const T = 0;
12// const USA = "USA";
13// const U = "USA";
14// const V = 3.1;
15// const W = 3.1;
16//
17// func main() {
18//      fmt.Println( Mon, Tue, Wed )
19// } // main
20
21
22const ( R = 0; G = 3; B ) // implicit: 0 0 0
23const ( Fred = "Fred"; Mary = "Mary"; Jane = "Jane" ) // Fred Mary Jane
24const ( H = 0; Jack = "Jack"; J; K = 0; I ) // type change, implicit: 0 Jack Jack
25const ( C = iota + G; M = iota; Y )
26const ( Mon = iota; Tue; Wed; // 0, 1, 2
27        Thu = 10; Fri = iota - Wed + Thu - 1; Sat; Sun = iota ) // 10, 11, 12, 13
28const ( O1 = iota + 1; _; O3; _; O5 ) // 1, 3, 5
29const ( V1 = iota; V2; V3 = 7; V4 = iota + 1; V5 )
30const ( S = 0; T; USA = "USA"; U; V = 3.1; W )
31const ( D = 1.5; E );
32
33
34
35func main() {
36        if 3 == R {};
37        fmt.Println( R, G, B )
38        fmt.Println( Fred, Mary, Jane )
39        fmt.Println( H, Jack, J, K, I )
40        fmt.Println( C, M, Y )
41        fmt.Println( Mon, Tue, Wed, Thu, Fri, Sat, Sun )
42        fmt.Println( O1, O3, O5 )
43        fmt.Println( V1, V2, V3, V4, V5 )
44        fmt.Println( S, T, USA, U, V, W )
45
46        day := Mon;
47        switch day {
48          case Mon, Tue, Wed, Thu, Fri:
49                fmt.Println( "weekday" );
50          case Sat, Sun:
51                fmt.Println( "weekend" );
52        }
53        for i := Mon; i <= Sun; i += 1 {
54            fmt.Println( i )
55        }
56
57        var ar[Sun] int
58        ar[Mon] = 3
59} // main
Note: See TracBrowser for help on using the repository browser.