From 1dd88408007adb131711216d5c747717070d0fb0 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Fri, 6 Aug 2010 15:07:54 -0700 Subject: [PATCH] test/peano: use directly recursive type def Test case for http://code.google.com/p/go/issues/detail?id=999 R=r CC=golang-dev https://golang.org/cl/1892050 --- test/peano.go | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/test/peano.go b/test/peano.go index 77a0d1272b..f4c59d1e1a 100644 --- a/test/peano.go +++ b/test/peano.go @@ -6,9 +6,7 @@ package main -type Number struct { - next *Number -} +type Number *Number // ------------------------------------- @@ -26,13 +24,13 @@ func is_zero(x *Number) bool { func add1(x *Number) *Number { e := new(Number) - e.next = x + *e = x return e } func sub1(x *Number) *Number { - return x.next + return *x } @@ -96,7 +94,7 @@ func check(x *Number, expected int) { // ------------------------------------- // Test basic functionality -func verify() { +func init() { check(zero(), 0) check(add1(zero()), 1) check(gen(10), 10) @@ -121,10 +119,7 @@ func verify() { // ------------------------------------- // Factorial - func main() { - - verify() for i := 0; i <= 9; i++ { print(i, "! = ", count(fact(gen(i))), "\n") } -- 2.48.1