Я пишу код для вводного задания Swift. Я использую массив кортежей в качестве входных данных для функции, и я верну массив с некоторыми из тех же кортежей.
С моими текущими знаниями Swift мне нужно объявить массив кортежей трижды подряд. Мне нужно объявить входные данные функции, объявить, что функция вернет, а также объявить пустой массив для добавления значений и возврата.
Это кажется довольно избыточным. Если я застрял в использовании кортежей, есть ли способ их переписать, чтобы мне не приходилось копировать и вставлять код три раза? , структуры или объекты вместо кортежей, но я еще не так далеко в Swift)
func findCleanAgents(agents: [(coverName: String, realName: String, accessLevel: Int, compromised: Bool)])
-> [(coverName: String, realName: String, accessLevel: Int, compromised: Bool)] {
var cleanAgents = [(coverName: String, realName: String, accessLevel: Int, compromised: Bool)]()
for agent in agents {
if agent.compromised == false {
print("\(agent.coverName) isn't compromised.")
cleanAgents.append(agent)
}
}
return cleanAgents
}