| 
									
										
										
										
											2008-06-30 16:52:17 -07:00
										 |  |  | // $G $D/$F.go && $L $F.$A && ./$A.out | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Copyright 2009 The Go Authors. All rights reserved. | 
					
						
							|  |  |  | // Use of this source code is governed by a BSD-style | 
					
						
							|  |  |  | // license that can be found in the LICENSE file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-20 14:40:40 -08:00
										 |  |  | func P(a []string) string { | 
					
						
							| 
									
										
										
										
											2008-06-30 16:52:17 -07:00
										 |  |  | 	s := "{"; | 
					
						
							|  |  |  | 	for i := 0; i < 2; i++ { | 
					
						
							|  |  |  | 		if i > 0 { | 
					
						
							|  |  |  | 			s += "," | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		s += `"` + a[i] + `"`; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	s +="}"; | 
					
						
							|  |  |  | 	return s; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							| 
									
										
										
										
											2009-01-06 15:19:02 -08:00
										 |  |  | 	m := make(map[string] []string); | 
					
						
							| 
									
										
										
										
											2008-12-20 13:38:29 -08:00
										 |  |  | 	as := new([2]string); | 
					
						
							| 
									
										
										
										
											2008-06-30 16:52:17 -07:00
										 |  |  | 	as[0] = "0"; | 
					
						
							|  |  |  | 	as[1] = "1"; | 
					
						
							| 
									
										
										
										
											2009-04-15 20:27:45 -07:00
										 |  |  | 	m["0"] = as; | 
					
						
							| 
									
										
										
										
											2008-06-30 16:52:17 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	a := m["0"]; | 
					
						
							|  |  |  | 	a[0] = "x"; | 
					
						
							|  |  |  | 	m["0"][0] = "deleted"; | 
					
						
							|  |  |  | 	if m["0"][0] != "deleted" { | 
					
						
							| 
									
										
										
										
											2009-01-16 14:58:14 -08:00
										 |  |  | 		sys.Exit(1); | 
					
						
							| 
									
										
										
										
											2008-06-30 16:52:17 -07:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |