var ints = []string {
"1",
"2",
- "3"
+ "3",
}
func f() (int, int) {
}
func (u rat) pr() {
- if u.den==1 { print(u.num) }
- else { print(u.num, "/", u.den) }
+ if u.den==1 {
+ print(u.num)
+ } else {
+ print(u.num, "/", u.den)
+ }
print(" ")
}
}
// print eval in floating point of PS at x=c to n terms
-func evaln(c rat, U PS, n int)
-{
+func evaln(c rat, U PS, n int) {
xn := float64(1);
x := float64(c.num)/float64(c.den);
val := float64(0);
done := false;
for ; !done && n>0; n-- {
u := get(U);
- if end(u) != 0 { done = true }
- else { u.pr() }
+ if end(u) != 0 {
+ done = true
+ } else {
+ u.pr()
+ }
}
print(("\n"));
}
for !done {
<-Z.req;
u := get(U);
- if end(u) != 0 { done = true }
- else { Z.dat <- mul(c,u) }
+ if end(u) != 0 {
+ done = true
+ } else {
+ Z.dat <- mul(c,u)
+ }
}
Z.dat <- finis;
}();
done:=false;
for i:=1; !done; i++ {
u = get(U);
- if end(u) != 0 { done=true }
- else {
+ if end(u) != 0 {
+ done = true
+ } else {
Z.dat <- mul(itor(int64(i)),u);
<-Z.req;
}
u := get(U);
Z.dat <- u;
if end(u) == 0 {
- if end(get(VV[0])) != 0 { put(finis,Z); }
- else { copy(Mul(VV[0],Subst(U,VV[1])),Z); }
+ if end(get(VV[0])) != 0 {
+ put(finis,Z);
+ } else {
+ copy(Mul(VV[0],Subst(U,VV[1])),Z);
+ }
}
}();
return Z;
if !b { panicln("wanted true, got false") } // stack will explain where
}
-func main()
-{
+func main() {
var a []int;
var b map[string]int;
func use(bool) { }
-func main()
-{
+func main() {
var a []int;
var ia interface{} = a;
use(ia == ia);
func use(bool) { }
-func main()
-{
+func main() {
var b []int;
var ib interface{} = b;
use(ib == ib);
package main
-func main()
-{
+func main() {
var a []int;
var ia interface{} = a;
var m = make(map[interface{}] int);
package main
-func main()
-{
+func main() {
var b []int;
var ib interface{} = b;
var m = make(map[interface{}] int);
type T func() int
-var m = map[string] T {
- "f": f
-}
+var m = map[string] T { "f": f }
type A int
type B int
package main
func
-pow10(pow int) float64
-{
+pow10(pow int) float64 {
if pow < 0 { return 1/pow10(-pow); }
if pow > 0 { return pow10(pow-1)*10; }
return 1;
}
func
-close(da float64, ia, ib int64, pow int) bool
-{
+close(da float64, ia, ib int64, pow int) bool {
db := float64(ia) / float64(ib);
db *= pow10(pow);
}
func
-main()
-{
+main() {
if !close(0., 0, 1, 0) { print("0. is ", 0., "\n"); }
if !close(+10., 10, 1, 0) { print("+10. is ", +10., "\n"); }
var b3 []int = []int{1, 2, 3}
var b4 *[]int = &b3
-func crash()
-{
+func crash() {
// these uses of nil pointers
// would crash but should type check
println("crash",
len(a1) + cap(a1));
}
-func nocrash()
-{
+func nocrash() {
// this is spaced funny so that
// the compiler will print a different
// line number for each len call if
}
}
-func main()
-{
+func main() {
nocrash();
}
var b3 []int = []int{1, 2, 3}
var b4 *[]int = &b3
-func f()
-{
+func f() {
// this is spaced funny so that
// the compiler will print a different
// line number for each len call when
//func chkf32(f, v float32) { if f != v { panicln(f, "!=", v) } }
//func chkf64(f, v float64) { if f != v { panicln(f, "!=", v) } }
-func main()
-{
+func main() {
chki8(int8(i8), ci8 & 0xff - 1<<8);
chki8(int8(i16), ci16 & 0xff);
chki8(int8(i32), ci32 & 0xff - 1<<8);