Commit 3ae76f57b57dafdc35c9ae1c7a77c6ff92df2578
- Diff rendering mode:
- inline
- side by side
runtime/stacks.rb
(4 / 7)
|   | |||
| 6 | 6 | values.push(elem) unless elem.nil? | |
| 7 | 7 | end | |
| 8 | 8 | ||
| 9 | def check_empty(amount_needed = nil) | ||
| 10 | if values.empty? | ||
| 11 | msg = if amount_needed | ||
| 12 | "Expected #{amount_needed} more elements on the stack." | ||
| 13 | else | ||
| 14 | "Stack is empty." | ||
| 15 | end | ||
| 9 | def check_empty(amount_needed) | ||
| 10 | diff = amount_needed - values.length | ||
| 11 | if diff > 0 | ||
| 12 | msg = "Expected #{diff} more elements on the stack." | ||
| 16 | 13 | raise StackUnderflowError.new(msg) | |
| 17 | 14 | end | |
| 18 | 15 | end |

