()
| 231 | } |
| 232 | |
| 233 | func (stack *Stack) TopNumberable() *Card { |
| 234 | |
| 235 | cards := stack.Head() |
| 236 | |
| 237 | for i := len(cards) - 1; i >= 0; i-- { |
| 238 | if cards[i].Numberable() { |
| 239 | return cards[i] |
| 240 | } |
| 241 | } |
| 242 | |
| 243 | // No head of stack; one card alone |
| 244 | |
| 245 | if stack.Card.Numberable() { |
| 246 | return stack.Card |
| 247 | } |
| 248 | return nil |
| 249 | |
| 250 | } |
| 251 | |
| 252 | func (stack *Stack) Top() *Card { |
| 253 | if len(stack.Head()) == 0 { |
no test coverage detected