jeudi 12 avril 2018

why this code doesn't work step by step?

package main

import (
"fmt"
"math"
 )

  func pow(x, n, lim float64) float64 {
  if v := math.Pow(x, n); v < lim {
    return v
  } else {
     fmt.Printf("%g >= %g\n", v, lim)
 }
 // can't use v here, though
return lim
   }

func main() {
   fmt.Println(
      pow(3, 2, 10),
      pow(3, 3, 20),
   )
}

this code is from "A Tour of GO"

  1. I thought this work as

9
10
27 >= 20
20

  1. but it works

27 >= 20
9 20

I don't understand about this. help me!

Aucun commentaire:

Enregistrer un commentaire