diff options
author | Russ Cox <rsc@golang.org> | 2008-10-04 22:11:26 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2008-10-04 22:11:26 -0700 |
commit | b6d138f2db42505bf4ae585108f54b6c00b4d987 (patch) | |
tree | 7bd448030bc658df0ea95fdf9778995d65774344 /test/chan/powser1.go | |
parent | dbedf374dd03886919836f138626161146b55f98 (diff) | |
download | go-b6d138f2db42505bf4ae585108f54b6c00b4d987.tar.gz |
fix method use bug in powser1.
R=r
DELTA=7 (2 added, 2 deleted, 3 changed)
OCL=16495
CL=16499
Diffstat (limited to 'test/chan/powser1.go')
-rw-r--r-- | test/chan/powser1.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/test/chan/powser1.go b/test/chan/powser1.go index 5e73d8edf..193bab1bd 100644 --- a/test/chan/powser1.go +++ b/test/chan/powser1.go @@ -17,18 +17,18 @@ type rat struct { num, den int64; // numerator, denominator } -func (u *rat) pr(){ +type item *rat; + +func (u item) pr(){ if u.den==1 { print(u.num) } else { print(u.num, "/", u.den) } print(" ") } -func (u *rat) eq(c *rat) bool { +func (u item) eq(c item) bool { return u.num == c.num && u.den == c.den } -type item *rat; - type dch struct { req *chan int; dat *chan item; @@ -425,7 +425,7 @@ func Poly(a [] *rat) PS{ begin func(a [] *rat, Z PS){ j:=0; done:=0; - for j=len(a); !done&&j>0; j=j-1) + for j=len(a); !done&&j>0; j=j-1) if(a[j-1].num!=0) done=1; i:=0; for(; i<j; i=i+1) put(a[i],Z); @@ -610,7 +610,7 @@ func Init() { Twos = Rep(itor(2)); } -func check(U PS, c *rat, count int, str string) { +func check(U PS, c item, count int, str string) { for i := 0; i < count; i++ { r := get(U) if !r.eq(c) { |