]> Cypherpunks repositories - gostls13.git/commitdiff
doc/codewalk/functions.xml: Fix broken function examples
authorJohn DeNero <denero@google.com>
Tue, 3 Jan 2012 01:15:08 +0000 (12:15 +1100)
committerAndrew Gerrand <adg@golang.org>
Tue, 3 Jan 2012 01:15:08 +0000 (12:15 +1100)
I removed the broken function comparison example and fixed a code highlighting regexp.

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/5501078

doc/codewalk/functions.xml
doc/codewalk/pig.go

index 986a017e1a5dfb9fe714617533c92b10ee69931d..db518dcc06c196a70a1890d90911cfc85228bdb6 100644 (file)
@@ -45,7 +45,7 @@
   turn.
 </step>
 
-<step title="Multiple return values" src="doc/codewalk/pig.go:/\/\/ roll returns/,/stay.*true\n}/">
+<step title="Multiple return values" src="doc/codewalk/pig.go:/\/\/ roll returns/,/true\n}/">
        Go functions can return multiple values.  
        <br/><br/>
 
   associated with the current player.
 </step>
 
-<step title="Comparing functions" src="doc/codewalk/pig.go:/if action/,/currentPlayer\)\)\n\t\t}/">
-       Functions can be compared for equality in Go.  From the 
-       <a href="http://golang.org/doc/go_spec.html#Comparison_operators">language specification</a>:
-  Function values are equal if they refer to the same function or if both are <code>nil</code>.
-       <br/><br/>
-
-  We enforce that a <code>strategy</code> function can only return a legal
-  <code>action</code>: either <code>roll</code> or <code>stay</code>.
-</step>
-
 <step title="Simulating a tournament" src="doc/codewalk/pig.go:/\/\/ roundRobin/,/gamesPerStrategy\n}/">
        The <code>roundRobin</code> function simulates a tournament and tallies wins.
        Each strategy plays each other strategy <code>gamesPerSeries</code> times.
index b3f02aff1e0bfb70ba91237c3384517a75eb9804..10963b4e4050997f49142657bb80a6479ef67e59 100644 (file)
@@ -61,9 +61,6 @@ func play(strategy0, strategy1 strategy) int {
        currentPlayer := rand.Intn(2) // Randomly decide who plays first
        for s.player+s.thisTurn < win {
                action := strategies[currentPlayer](s)
-               if action != roll && action != stay {
-                       panic(fmt.Sprintf("Player %d is cheating", currentPlayer))
-               }
                s, turnIsOver = action(s)
                if turnIsOver {
                        currentPlayer = (currentPlayer + 1) % 2