golangのa tour of go勉強中に不明点があったため、質問させていただきます。
プログラミングの学習は初めてでかなり初歩的な質問になってしまうかと思いますが、
よろしくお願いいたします。
質問も初めてのため、不備等あればご指摘いただければと思います。
わからないこと
下記のコードを実行した際に、
27 >= 20
9 20
と、表示されるのですが、コードがどのような順番で実行されているのかわかりません。
・19行目が18行目よりも先に出力される理由
・14行目のreturnはどのような役割をしているのか
・14行目のreturnで18行目の10は返されないはなぜか
該当のソースコード
go
1package main 2 3import ( 4 "fmt" 5 "math" 6) 7 8func pow(x, n, lim float64) float64 { 9 if v := math.Pow(x, n); v < lim { 10 return v 11 } else { 12 fmt.Printf("%g >= %g\n", v, lim) 13 } 14 return lim 15} 16func main() { 17 fmt.Println( 18 pow(3, 2, 10), 19 pow(3, 3, 20), 20 ) 21} 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/16 11:35
2021/01/23 03:45