gpt4 book ai didi

arrays - 使 Swift 数组语句更简洁

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:31 25 4
gpt4 key购买 nike

我是编程新手,刚开始学习 Swift。对于我正在尝试解决的以下数组概念,您的帮助将不胜感激。

如何缩短下面的代码,以便减少 If 语句的数量。 So when a "battlename = name[0]"index is selected the statement automatically selects the corresponding monsters at the same index level without having to use so many If statements.

希望我说的有道理。

var names = ["Lancelot", "Arthur", "Gawain", "Galahad"]
var monsters = ["Dragon", "Boar", "Giant", "Griffin"]
let battlename = names[1]
print(battlename, "Vs.", monsters)

if battlename == names[0] {
print(battlename, "Vs.", monsters[0])
}
else if battlename == names[1] {
print(battlename, "Vs.", monsters[1])
}
else if battlename == names[2] {
print(battlename, "Vs.", monsters[2])
}
else if battlename == names[3] {
print(battlename, "Vs.", monsters[3])
}

最佳答案

您可以用这个条件替换所有条件:

if let index = names.indexOf(battlename) {
print(battlename, "Vs.", monsters[index])
}

还有一个提示,如果你想在你的介绍中打印怪物名称列表,而不是仅仅打印数组,你可以将项目作为字符串连接:

print(battlename, "Vs.", monsters.joinWithSeparator(", ")) // "Arthur Vs. Dragon, Boar, Giant, Griffin"

关于arrays - 使 Swift 数组语句更简洁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36060124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com