【发布时间】:2019-08-29 14:45:00
【问题描述】:
请在 Swift 中编写下面的嵌套 for...in 循环是否有更简洁或更好的方法?还是使用 for... 以正确的方式填充我的卡片?
for cardNumber in 1...3 {
for cardSymbolIdentifier in 1...3 {
for cardColorIdentifier in 1...3 {
for cardShadingIdentifier in 1...3 {
let card = Card(cardNumber: cardNumber, cardSymbolIdentifier: cardSymbolIdentifier, cardColorIdentifier: cardColorIdentifier, cardShadingIdentifier: cardShadingIdentifier)
deckOfCards.append(card)
}
}
}
}
它确实可以完成这项工作,但我在文档中找不到任何关于编写多个嵌套循环的内容。
提前非常感谢, 安迪
【问题讨论】:
-
乍一看,这对于您的数据来说似乎是一个糟糕的结构。
-
只是好奇:这是为了Set game 吗?
-
@RakeshaShastri 请问怎么样?我很想知道一种更好的方法。
-
在我看来,您的嵌套循环非常适合您的需求:它们直截了当、易于阅读、易于维护,而且完全没有性能问题需要考虑。使用像 flatMap 等更复杂的函数通常会减少代码大小,但不会自动提高可读性。
标签: swift for-in-loop