英文:
multi-value functions and if statements
问题
这是测试一个映射是否包含特定值的方法:
_, ok := myMap["foo"]
有没有办法在if语句中使用这个检查,以便我可以将多个测试链接在一起?
if ("foo" in map1) || ("bar" in map2) {
// 做一些操作
}
英文:
This tests if a map contains a certain value:
_, ok := myMap["foo"]
Is there a way to use this check in an if statement, so that I can chain multiple tests together?
if ("foo" in map1) || ("bar" in map2) {
// do stuff
}
答案1
得分: 1
这应该大致是你要找的内容。
if _, ok := myMap["foo"]; ok {
// 做一些操作
}
你可以在括号中链接多个语句,以便同时进行多个检查。
if (_, okfoo := myMap["foo"]; _, okbar := myMap["bar"]; okfoo || okbar) {
// 做一些操作
}
英文:
This should be roughly what you're looking for.
if _, ok := myMap["foo"]; ok {
//do stuff
}
<s>
You should be able to chain multiple statements in the parentheses so that you can have multiple checks at a time.
if (_, okfoo := myMap["foo"]; _, okbar := myMap["bar"]; okfoo || okbar) {
// do stuff
}
</s>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论