這是我的程式。我正在嘗試轉換一個人在火星上的年齡。看起來這里一切正常,但我仍然收到此錯誤
package main
import "fmt"
func main() {
var age int
fmt.Scanln(&age)
func mars(age) int{
days := age*365
return days/687
}
mars_age := mars(age)
fmt.Println(mars_age)
}
uj5u.com熱心網友回復:
嘗試:
package main
import "fmt"
func mars(age int) int {
days := age * 365
return days / 687
}
func main() {
var age int
fmt.Scanln(&age)
mars_age := mars(age)
fmt.Println(mars_age)
}
- 命名
func的必須處于同一級別(即main,mars) - 函式引數必須有型別
age int
注意Go 也允許匿名函式(又名 lambdas)。在這種情況下,您可以定義
marsinmain并將其分配給變數,例如mars := func(age int) int { ... }
uj5u.com熱心網友回復:
請參閱有關如何使用嵌套函式的帖子https://stackoverflow.com/a/42423998/2693654
你需要有這樣的東西:
package main
import "fmt"
func main() {
var age int
fmt.Scanln(&age)
x:= func (age int) int {
days := age*365
return days/687
}
mars_age := x(age)
fmt.Println(mars_age)
}
uj5u.com熱心網友回復:
func main() {
mars := func (param type) return_type {
return .....
}
returnedValue := mars(bela bela bela)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/375991.html
標籤:走
