mirror of
				https://github.com/golang/go.git
				synced 2025-10-31 00:30:57 +00:00 
			
		
		
		
	test: remove semiocolons.
The ken directory is untouched so we have some examples with explicit semis. R=gri CC=golang-dev https://golang.org/cl/2157041
This commit is contained in:
		
							parent
							
								
									cd8f4cd206
								
							
						
					
					
						commit
						4f61fc96b2
					
				
					 88 changed files with 2512 additions and 2516 deletions
				
			
		
							
								
								
									
										412
									
								
								test/map.go
									
										
									
									
									
								
							
							
						
						
									
										412
									
								
								test/map.go
									
										
									
									
									
								
							|  | @ -7,318 +7,318 @@ | |||
| package main | ||||
| 
 | ||||
| import ( | ||||
| 	"fmt"; | ||||
| 	"strconv"; | ||||
| 	"fmt" | ||||
| 	"strconv" | ||||
| ) | ||||
| 
 | ||||
| const count = 100; | ||||
| const count = 100 | ||||
| 
 | ||||
| func P(a []string) string { | ||||
| 	s := "{"; | ||||
| 	s := "{" | ||||
| 	for i := 0; i < len(a); i++ { | ||||
| 		if i > 0 { | ||||
| 			s += "," | ||||
| 		} | ||||
| 		s += `"` + a[i] + `"`; | ||||
| 		s += `"` + a[i] + `"` | ||||
| 	} | ||||
| 	s +="}"; | ||||
| 	return s; | ||||
| 	s +="}" | ||||
| 	return s | ||||
| } | ||||
| 
 | ||||
| func main() { | ||||
| 	// Test a map literal. | ||||
| 	mlit := map[string] int { "0":0, "1":1, "2":2, "3":3, "4":4 }; | ||||
| 	mlit := map[string] int { "0":0, "1":1, "2":2, "3":3, "4":4 } | ||||
| 	for i := 0; i < len(mlit); i++ { | ||||
| 		s := string([]byte{byte(i)+'0'}); | ||||
| 		s := string([]byte{byte(i)+'0'}) | ||||
| 		if mlit[s] != i { | ||||
| 			fmt.Printf("mlit[%s] = %d\n", s, mlit[s]) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	mib := make(map[int] bool); | ||||
| 	mii := make(map[int] int); | ||||
| 	mfi := make(map[float] int); | ||||
| 	mif := make(map[int] float); | ||||
| 	msi := make(map[string] int); | ||||
| 	mis := make(map[int] string); | ||||
| 	mss := make(map[string] string); | ||||
| 	mspa := make(map[string] []string); | ||||
| 	mib := make(map[int] bool) | ||||
| 	mii := make(map[int] int) | ||||
| 	mfi := make(map[float] int) | ||||
| 	mif := make(map[int] float) | ||||
| 	msi := make(map[string] int) | ||||
| 	mis := make(map[int] string) | ||||
| 	mss := make(map[string] string) | ||||
| 	mspa := make(map[string] []string) | ||||
| 	// BUG need an interface map both ways too | ||||
| 
 | ||||
| 	type T struct { | ||||
| 		i int64;	// can't use string here; struct values are only compared at the top level | ||||
| 		f float; | ||||
| 	}; | ||||
| 	mipT := make(map[int] *T); | ||||
| 	mpTi := make(map[*T] int); | ||||
| 	mit := make(map[int] T); | ||||
| //	mti := make(map[T] int); | ||||
| 		i int64	// can't use string here; struct values are only compared at the top level | ||||
| 		f float | ||||
| 	} | ||||
| 	mipT := make(map[int] *T) | ||||
| 	mpTi := make(map[*T] int) | ||||
| 	mit := make(map[int] T) | ||||
| //	mti := make(map[T] int) | ||||
| 
 | ||||
| 	type M map[int] int; | ||||
| 	mipM := make(map[int] M); | ||||
| 	type M map[int] int | ||||
| 	mipM := make(map[int] M) | ||||
| 
 | ||||
| 	var apT [2*count]*T; | ||||
| 	var apT [2*count]*T | ||||
| 
 | ||||
| 	for i := 0; i < count; i++ { | ||||
| 		s := strconv.Itoa(i); | ||||
| 		s10 := strconv.Itoa(i*10); | ||||
| 		f := float(i); | ||||
| 		t := T{int64(i),f}; | ||||
| 		apT[i] = new(T); | ||||
| 		apT[i].i = int64(i); | ||||
| 		apT[i].f = f; | ||||
| 		apT[2*i] = new(T);	// need twice as many entries as we use, for the nonexistence check | ||||
| 		apT[2*i].i = int64(i); | ||||
| 		apT[2*i].f = f; | ||||
| 		m := M{i: i+1}; | ||||
| 		mib[i] = (i != 0); | ||||
| 		mii[i] = 10*i; | ||||
| 		mfi[float(i)] = 10*i; | ||||
| 		mif[i] = 10.0*f; | ||||
| 		mis[i] = s; | ||||
| 		msi[s] = i; | ||||
| 		mss[s] = s10; | ||||
| 		mss[s] = s10; | ||||
| 		as := make([]string, 2); | ||||
| 			as[0] = s10; | ||||
| 			as[1] = s10; | ||||
| 		mspa[s] = as; | ||||
| 		mipT[i] = apT[i]; | ||||
| 		mpTi[apT[i]] = i; | ||||
| 		mipM[i] = m; | ||||
| 		mit[i] = t; | ||||
| 	//	mti[t] = i; | ||||
| 		s := strconv.Itoa(i) | ||||
| 		s10 := strconv.Itoa(i*10) | ||||
| 		f := float(i) | ||||
| 		t := T{int64(i),f} | ||||
| 		apT[i] = new(T) | ||||
| 		apT[i].i = int64(i) | ||||
| 		apT[i].f = f | ||||
| 		apT[2*i] = new(T)	// need twice as many entries as we use, for the nonexistence check | ||||
| 		apT[2*i].i = int64(i) | ||||
| 		apT[2*i].f = f | ||||
| 		m := M{i: i+1} | ||||
| 		mib[i] = (i != 0) | ||||
| 		mii[i] = 10*i | ||||
| 		mfi[float(i)] = 10*i | ||||
| 		mif[i] = 10.0*f | ||||
| 		mis[i] = s | ||||
| 		msi[s] = i | ||||
| 		mss[s] = s10 | ||||
| 		mss[s] = s10 | ||||
| 		as := make([]string, 2) | ||||
| 			as[0] = s10 | ||||
| 			as[1] = s10 | ||||
| 		mspa[s] = as | ||||
| 		mipT[i] = apT[i] | ||||
| 		mpTi[apT[i]] = i | ||||
| 		mipM[i] = m | ||||
| 		mit[i] = t | ||||
| 	//	mti[t] = i | ||||
| 	} | ||||
| 
 | ||||
| 	// test len | ||||
| 	if len(mib) != count { | ||||
| 		fmt.Printf("len(mib) = %d\n", len(mib)); | ||||
| 		fmt.Printf("len(mib) = %d\n", len(mib)) | ||||
| 	} | ||||
| 	if len(mii) != count { | ||||
| 		fmt.Printf("len(mii) = %d\n", len(mii)); | ||||
| 		fmt.Printf("len(mii) = %d\n", len(mii)) | ||||
| 	} | ||||
| 	if len(mfi) != count { | ||||
| 		fmt.Printf("len(mfi) = %d\n", len(mfi)); | ||||
| 		fmt.Printf("len(mfi) = %d\n", len(mfi)) | ||||
| 	} | ||||
| 	if len(mif) != count { | ||||
| 		fmt.Printf("len(mif) = %d\n", len(mif)); | ||||
| 		fmt.Printf("len(mif) = %d\n", len(mif)) | ||||
| 	} | ||||
| 	if len(msi) != count { | ||||
| 		fmt.Printf("len(msi) = %d\n", len(msi)); | ||||
| 		fmt.Printf("len(msi) = %d\n", len(msi)) | ||||
| 	} | ||||
| 	if len(mis) != count { | ||||
| 		fmt.Printf("len(mis) = %d\n", len(mis)); | ||||
| 		fmt.Printf("len(mis) = %d\n", len(mis)) | ||||
| 	} | ||||
| 	if len(mss) != count { | ||||
| 		fmt.Printf("len(mss) = %d\n", len(mss)); | ||||
| 		fmt.Printf("len(mss) = %d\n", len(mss)) | ||||
| 	} | ||||
| 	if len(mspa) != count { | ||||
| 		fmt.Printf("len(mspa) = %d\n", len(mspa)); | ||||
| 		fmt.Printf("len(mspa) = %d\n", len(mspa)) | ||||
| 	} | ||||
| 	if len(mipT) != count { | ||||
| 		fmt.Printf("len(mipT) = %d\n", len(mipT)); | ||||
| 		fmt.Printf("len(mipT) = %d\n", len(mipT)) | ||||
| 	} | ||||
| 	if len(mpTi) != count { | ||||
| 		fmt.Printf("len(mpTi) = %d\n", len(mpTi)); | ||||
| 		fmt.Printf("len(mpTi) = %d\n", len(mpTi)) | ||||
| 	} | ||||
| //	if len(mti) != count { | ||||
| //		fmt.Printf("len(mti) = %d\n", len(mti)); | ||||
| //		fmt.Printf("len(mti) = %d\n", len(mti)) | ||||
| //	} | ||||
| 	if len(mipM) != count { | ||||
| 		fmt.Printf("len(mipM) = %d\n", len(mipM)); | ||||
| 		fmt.Printf("len(mipM) = %d\n", len(mipM)) | ||||
| 	} | ||||
| //	if len(mti) != count { | ||||
| //		fmt.Printf("len(mti) = %d\n", len(mti)); | ||||
| //		fmt.Printf("len(mti) = %d\n", len(mti)) | ||||
| //	} | ||||
| 	if len(mit) != count { | ||||
| 		fmt.Printf("len(mit) = %d\n", len(mit)); | ||||
| 		fmt.Printf("len(mit) = %d\n", len(mit)) | ||||
| 	} | ||||
| 
 | ||||
| 	// test construction directly | ||||
| 	for i := 0; i < count; i++ { | ||||
| 		s := strconv.Itoa(i); | ||||
| 		s10 := strconv.Itoa(i*10); | ||||
| 		f := float(i); | ||||
| 		// BUG m := M(i, i+1); | ||||
| 		s := strconv.Itoa(i) | ||||
| 		s10 := strconv.Itoa(i*10) | ||||
| 		f := float(i) | ||||
| 		// BUG m := M(i, i+1) | ||||
| 		if mib[i] != (i != 0) { | ||||
| 			fmt.Printf("mib[%d] = %t\n", i, mib[i]); | ||||
| 			fmt.Printf("mib[%d] = %t\n", i, mib[i]) | ||||
| 		} | ||||
| 		if(mii[i] != 10*i) { | ||||
| 			fmt.Printf("mii[%d] = %d\n", i, mii[i]); | ||||
| 			fmt.Printf("mii[%d] = %d\n", i, mii[i]) | ||||
| 		} | ||||
| 		if(mfi[f] != 10*i) { | ||||
| 			fmt.Printf("mfi[%d] = %d\n", i, mfi[f]); | ||||
| 			fmt.Printf("mfi[%d] = %d\n", i, mfi[f]) | ||||
| 		} | ||||
| 		if(mif[i] != 10.0*f) { | ||||
| 			fmt.Printf("mif[%d] = %g\n", i, mif[i]); | ||||
| 			fmt.Printf("mif[%d] = %g\n", i, mif[i]) | ||||
| 		} | ||||
| 		if(mis[i] != s) { | ||||
| 			fmt.Printf("mis[%d] = %s\n", i, mis[i]); | ||||
| 			fmt.Printf("mis[%d] = %s\n", i, mis[i]) | ||||
| 		} | ||||
| 		if(msi[s] != i) { | ||||
| 			fmt.Printf("msi[%s] = %d\n", s, msi[s]); | ||||
| 			fmt.Printf("msi[%s] = %d\n", s, msi[s]) | ||||
| 		} | ||||
| 		if mss[s] != s10 { | ||||
| 			fmt.Printf("mss[%s] = %g\n", s, mss[s]); | ||||
| 			fmt.Printf("mss[%s] = %g\n", s, mss[s]) | ||||
| 		} | ||||
| 		for j := 0; j < len(mspa[s]); j++ { | ||||
| 			if mspa[s][j] != s10 { | ||||
| 				fmt.Printf("mspa[%s][%d] = %s\n", s, j, mspa[s][j]); | ||||
| 				fmt.Printf("mspa[%s][%d] = %s\n", s, j, mspa[s][j]) | ||||
| 			} | ||||
| 		} | ||||
| 		if(mipT[i].i != int64(i) || mipT[i].f != f) { | ||||
| 			fmt.Printf("mipT[%d] = %v\n", i, mipT[i]); | ||||
| 			fmt.Printf("mipT[%d] = %v\n", i, mipT[i]) | ||||
| 		} | ||||
| 		if(mpTi[apT[i]] != i) { | ||||
| 			fmt.Printf("mpTi[apT[%d]] = %d\n", i, mpTi[apT[i]]); | ||||
| 			fmt.Printf("mpTi[apT[%d]] = %d\n", i, mpTi[apT[i]]) | ||||
| 		} | ||||
| 	//	if(mti[t] != i) { | ||||
| 	//		fmt.Printf("mti[%s] = %s\n", s, mti[t]); | ||||
| 	//		fmt.Printf("mti[%s] = %s\n", s, mti[t]) | ||||
| 	//	} | ||||
| 		if (mipM[i][i] != i + 1) { | ||||
| 			fmt.Printf("mipM[%d][%d] = %d\n", i, i, mipM[i][i]); | ||||
| 			fmt.Printf("mipM[%d][%d] = %d\n", i, i, mipM[i][i]) | ||||
| 		} | ||||
| 	//	if(mti[t] != i) { | ||||
| 	//		fmt.Printf("mti[%v] = %d\n", t, mti[t]); | ||||
| 	//		fmt.Printf("mti[%v] = %d\n", t, mti[t]) | ||||
| 	//	} | ||||
| 		if(mit[i].i != int64(i) || mit[i].f != f) { | ||||
| 			fmt.Printf("mit[%d] = {%d %g}\n", i, mit[i].i, mit[i].f); | ||||
| 			fmt.Printf("mit[%d] = {%d %g}\n", i, mit[i].i, mit[i].f) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	// test existence with tuple check | ||||
| 	// failed lookups yield a false value for the boolean. | ||||
| 	for i := 0; i < count; i++ { | ||||
| 		s := strconv.Itoa(i); | ||||
| 		f := float(i); | ||||
| 		s := strconv.Itoa(i) | ||||
| 		f := float(i) | ||||
| 		{ | ||||
| 			_, b := mib[i]; | ||||
| 			_, b := mib[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mib[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mib[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mib[i]; | ||||
| 			_, b = mib[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mib[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mib[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mii[i]; | ||||
| 			_, b := mii[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mii[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mii[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mii[i]; | ||||
| 			_, b = mii[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mii[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mii[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mfi[f]; | ||||
| 			_, b := mfi[f] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mfi[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mfi[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mfi[f]; | ||||
| 			_, b = mfi[f] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mfi[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mfi[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mif[i]; | ||||
| 			_, b := mif[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mif[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mif[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mif[i]; | ||||
| 			_, b = mif[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mif[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mif[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mis[i]; | ||||
| 			_, b := mis[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mis[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mis[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mis[i]; | ||||
| 			_, b = mis[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mis[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mis[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := msi[s]; | ||||
| 			_, b := msi[s] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: msi[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: msi[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = msi[s]; | ||||
| 			_, b = msi[s] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: msi[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: msi[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mss[s]; | ||||
| 			_, b := mss[s] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mss[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mss[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mss[s]; | ||||
| 			_, b = mss[s] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mss[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mss[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mspa[s]; | ||||
| 			_, b := mspa[s] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mspa[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mspa[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mspa[s]; | ||||
| 			_, b = mspa[s] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mspa[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mspa[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mipT[i]; | ||||
| 			_, b := mipT[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mipT[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mipT[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mipT[i]; | ||||
| 			_, b = mipT[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mipT[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mipT[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mpTi[apT[i]]; | ||||
| 			_, b := mpTi[apT[i]] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mpTi[apT[%d]]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mpTi[apT[%d]]\n", i) | ||||
| 			} | ||||
| 			_, b = mpTi[apT[i]]; | ||||
| 			_, b = mpTi[apT[i]] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mpTi[apT[%d]]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mpTi[apT[%d]]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mipM[i]; | ||||
| 			_, b := mipM[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mipM[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mipM[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mipM[i]; | ||||
| 			_, b = mipM[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mipM[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mipM[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mit[i]; | ||||
| 			_, b := mit[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence decl: mit[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence decl: mit[%d]\n", i) | ||||
| 			} | ||||
| 			_, b = mit[i]; | ||||
| 			_, b = mit[i] | ||||
| 			if !b { | ||||
| 				fmt.Printf("tuple existence assign: mit[%d]\n", i); | ||||
| 				fmt.Printf("tuple existence assign: mit[%d]\n", i) | ||||
| 			} | ||||
| 		} | ||||
| //		{ | ||||
| //			_, b := mti[t]; | ||||
| //			_, b := mti[t] | ||||
| //			if !b { | ||||
| //				fmt.Printf("tuple existence decl: mti[%d]\n", i); | ||||
| //				fmt.Printf("tuple existence decl: mti[%d]\n", i) | ||||
| //			} | ||||
| //			_, b = mti[t]; | ||||
| //			_, b = mti[t] | ||||
| //			if !b { | ||||
| //				fmt.Printf("tuple existence assign: mti[%d]\n", i); | ||||
| //				fmt.Printf("tuple existence assign: mti[%d]\n", i) | ||||
| //			} | ||||
| //		} | ||||
| 	} | ||||
|  | @ -326,136 +326,136 @@ func main() { | |||
| 	// test nonexistence with tuple check | ||||
| 	// failed lookups yield a false value for the boolean. | ||||
| 	for i := count; i < 2*count; i++ { | ||||
| 		s := strconv.Itoa(i); | ||||
| 		f := float(i); | ||||
| 		s := strconv.Itoa(i) | ||||
| 		f := float(i) | ||||
| 		{ | ||||
| 			_, b := mib[i]; | ||||
| 			_, b := mib[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mib[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mib[%d]", i) | ||||
| 			} | ||||
| 			_, b = mib[i]; | ||||
| 			_, b = mib[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mib[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mib[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mii[i]; | ||||
| 			_, b := mii[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mii[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mii[%d]", i) | ||||
| 			} | ||||
| 			_, b = mii[i]; | ||||
| 			_, b = mii[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mii[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mii[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mfi[f]; | ||||
| 			_, b := mfi[f] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mfi[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mfi[%d]", i) | ||||
| 			} | ||||
| 			_, b = mfi[f]; | ||||
| 			_, b = mfi[f] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mfi[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mfi[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mif[i]; | ||||
| 			_, b := mif[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mif[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mif[%d]", i) | ||||
| 			} | ||||
| 			_, b = mif[i]; | ||||
| 			_, b = mif[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mif[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mif[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mis[i]; | ||||
| 			_, b := mis[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mis[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mis[%d]", i) | ||||
| 			} | ||||
| 			_, b = mis[i]; | ||||
| 			_, b = mis[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mis[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mis[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := msi[s]; | ||||
| 			_, b := msi[s] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: msi[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: msi[%d]", i) | ||||
| 			} | ||||
| 			_, b = msi[s]; | ||||
| 			_, b = msi[s] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: msi[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: msi[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mss[s]; | ||||
| 			_, b := mss[s] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mss[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mss[%d]", i) | ||||
| 			} | ||||
| 			_, b = mss[s]; | ||||
| 			_, b = mss[s] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mss[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mss[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mspa[s]; | ||||
| 			_, b := mspa[s] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mspa[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mspa[%d]", i) | ||||
| 			} | ||||
| 			_, b = mspa[s]; | ||||
| 			_, b = mspa[s] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mspa[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mspa[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mipT[i]; | ||||
| 			_, b := mipT[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mipT[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mipT[%d]", i) | ||||
| 			} | ||||
| 			_, b = mipT[i]; | ||||
| 			_, b = mipT[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mipT[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mipT[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mpTi[apT[i]]; | ||||
| 			_, b := mpTi[apT[i]] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mpTi[apt[%d]]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mpTi[apt[%d]]", i) | ||||
| 			} | ||||
| 			_, b = mpTi[apT[i]]; | ||||
| 			_, b = mpTi[apT[i]] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mpTi[apT[%d]]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mpTi[apT[%d]]", i) | ||||
| 			} | ||||
| 		} | ||||
| 		{ | ||||
| 			_, b := mipM[i]; | ||||
| 			_, b := mipM[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mipM[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mipM[%d]", i) | ||||
| 			} | ||||
| 			_, b = mipM[i]; | ||||
| 			_, b = mipM[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mipM[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mipM[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| //		{ | ||||
| //			_, b := mti[t]; | ||||
| //			_, b := mti[t] | ||||
| //			if b { | ||||
| //				fmt.Printf("tuple nonexistence decl: mti[%d]", i); | ||||
| //				fmt.Printf("tuple nonexistence decl: mti[%d]", i) | ||||
| //			} | ||||
| //			_, b = mti[t]; | ||||
| //			_, b = mti[t] | ||||
| //			if b { | ||||
| //				fmt.Printf("tuple nonexistence assign: mti[%d]", i); | ||||
| //				fmt.Printf("tuple nonexistence assign: mti[%d]", i) | ||||
| //			} | ||||
| //		} | ||||
| 		{ | ||||
| 			_, b := mit[i]; | ||||
| 			_, b := mit[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence decl: mit[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence decl: mit[%d]", i) | ||||
| 			} | ||||
| 			_, b = mit[i]; | ||||
| 			_, b = mit[i] | ||||
| 			if b { | ||||
| 				fmt.Printf("tuple nonexistence assign: mit[%d]", i); | ||||
| 				fmt.Printf("tuple nonexistence assign: mit[%d]", i) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | @ -463,30 +463,30 @@ func main() { | |||
| 
 | ||||
| 	// tests for structured map element updates | ||||
| 	for i := 0; i < count; i++ { | ||||
| 		s := strconv.Itoa(i); | ||||
| 		mspa[s][i % 2] = "deleted"; | ||||
| 		s := strconv.Itoa(i) | ||||
| 		mspa[s][i % 2] = "deleted" | ||||
| 		if mspa[s][i % 2] != "deleted" { | ||||
| 			fmt.Printf("update mspa[%s][%d] = %s\n", s, i %2, mspa[s][i % 2]); | ||||
| 			fmt.Printf("update mspa[%s][%d] = %s\n", s, i %2, mspa[s][i % 2]) | ||||
| 		} | ||||
| 
 | ||||
| 		mipT[i].i += 1; | ||||
| 		mipT[i].i += 1 | ||||
| 		if mipT[i].i != int64(i)+1 { | ||||
| 			fmt.Printf("update mipT[%d].i = %d\n", i, mipT[i].i); | ||||
| 			fmt.Printf("update mipT[%d].i = %d\n", i, mipT[i].i) | ||||
| 		} | ||||
| 		mipT[i].f = float(i + 1); | ||||
| 		mipT[i].f = float(i + 1) | ||||
| 		if (mipT[i].f != float(i + 1)) { | ||||
| 			fmt.Printf("update mipT[%d].f = %g\n", i, mipT[i].f); | ||||
| 			fmt.Printf("update mipT[%d].f = %g\n", i, mipT[i].f) | ||||
| 		} | ||||
| 
 | ||||
| 		mipM[i][i]++; | ||||
| 		mipM[i][i]++ | ||||
| 		if mipM[i][i] != (i + 1) + 1 { | ||||
| 			fmt.Printf("update mipM[%d][%d] = %i\n", i, i, mipM[i][i]); | ||||
| 			fmt.Printf("update mipM[%d][%d] = %i\n", i, i, mipM[i][i]) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	// test range on nil map | ||||
| 	var mnil map[string] int; | ||||
| 	var mnil map[string] int | ||||
| 	for _, _ = range mnil { | ||||
| 		panic("range mnil"); | ||||
| 		panic("range mnil") | ||||
| 	} | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Rob Pike
						Rob Pike