3 回答
TA贡献1828条经验 获得超3个赞
尝试:
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 { ... }
TA贡献1810条经验 获得超4个赞
func main() {
mars := func (param type) return_type {
return .....
}
returnedValue := mars(bela bela bela)
}
TA贡献1946条经验 获得超4个赞
请参阅这篇关于如何使用嵌套函数的帖子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)
}
- 3 回答
- 0 关注
- 110 浏览
添加回答
举报