lib/interpreter/stack.rb in nudge-0.1.0 vs lib/interpreter/stack.rb in nudge-0.1.1
- old
+ new
@@ -1,5 +1,6 @@
+#encoding: utf-8
module Nudge
# Nudge Stacks are Arrays with some added convenience functions.
class Stack
delegate :clear, :to => :entries
@@ -30,9 +31,16 @@
end
# Stack#depth returns the number of items
def depth
@entries.length
+ end
+
+ def inspect
+ result = @entries.reverse.inject("[") do |return_string, item|
+ return_string << "\n«#{item.type}» #{item.value},"
+ end
+ result.chop+"]"
end
end
end
\ No newline at end of file