我得到了一个简单的代码,它的工作原理和我正在编程和老式的方式,我相信有一个更加优雅的方式做到这一点很快。这里是代码:更优雅的代码为如果在迅速
var cardsInCompartment1:Int = 0
var cardsInCompartment2:Int = 0
for card in cards{
if card.compartment == 1{
cardsInCompartment1 += 1
print(cardsInCompartment1)
}
if card.compartment == 2{
cardsInCompartment2 += 1
print(cardsInCompartment2)
}
}
我基本上有卡在不同的车厢,现在我想要计算每个车厢里有多少张牌。
这里的主要问题是,您现在在列表中迭代两次。 –
@ magni-我不认为这是一个大问题,除非有明显的性能问题。编译器完全有可能消除大部分的低效率......并且对于少量的卡片来说,这并不重要。对我来说,代码可读性是第一位的。 –
@ magni-我更新了一个解决方案,它在一次迭代中完成。 –