fix method use bug in powser1.

R=r
DELTA=7  (2 added, 2 deleted, 3 changed)
OCL=16495
CL=16499
This commit is contained in:
Russ Cox 2008-10-04 22:11:26 -07:00
parent 6499fbe734
commit f464beb61d
1 changed files with 6 additions and 6 deletions

View File

@ -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) {