英文:
Golang's Bool Type
问题
如何从一个函数返回 true 或 false,并进行检查。这段代码返回一个错误:mismatched types func() bool and bool
func d() bool {
var e bool
return e
}
if d == true {
fmt.Printf("true")
}
如何修改代码以解决这个错误?
英文:
How do I return a true or false from a function and then check it. This code returns an error: mismatched types func() bool and bool
func d() bool {
var e bool
return e
}
if d == true {
fmt.Printf("true")
}
答案1
得分: 3
你正在将实际函数与true进行比较,而不是函数的结果,你需要调用该函数,例如:
func d() bool {
var e bool
return e
}
if d() {
fmt.Printf("true")
}
你需要调用函数d()来获取函数的结果,然后再与true进行比较。
英文:
You're comparing the actual function to true, not the function result, you need to call the function, e.g.
func d() bool {
var e bool
return e
}
if d() {
fmt.Printf("true")
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论