diff options
Diffstat (limited to 'internal/rpn/stack.go')
| -rw-r--r-- | internal/rpn/stack.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/internal/rpn/stack.go b/internal/rpn/stack.go index f7b3ced..6032a37 100644 --- a/internal/rpn/stack.go +++ b/internal/rpn/stack.go @@ -3,7 +3,10 @@ package rpn -import "fmt" +import ( + "fmt" + "slices" +) // Stack represents an RPN stack of values. type Stack struct { @@ -50,9 +53,7 @@ func (s *Stack) Len() int { // Values returns a copy of all stack values (top-to-bottom order). func (s *Stack) Values() []StackValue { - vals := make([]StackValue, len(s.values)) - copy(vals, s.values) - return vals + return slices.Clone(s.values) } // Clear removes all values from the stack. |
