一个通用的 Deck 类型,如一副牌或幻灯片牌组。
Deck 类似于 Stack,但它可以向前和向后移动。当移动到 Stack 的末端时,它会循环回到起点。
使用提供的 'Cards' 创建一个新的 Deck,其中 'Cards' 真的是任何东西。
let firstFive = Deck(cards: [1, 2, 3, 4, 5])
在前一个和后一个 Deck 中移动
firstFive.currentCard() // == 1
firstFive.nextCard() // == 2
firstFive.nextCard() // == 3
firstFive.previousCard() // == 2
firstFive.previousCard() // == 1
这个是用 Swift 实现的,所以需要 iOS 8.0+。
matthewpalmer, [email protected]
Deck 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。