我在这里关注这个 Ruby 教程,它正在谈论堆栈和队列 http://rubymonk.com/learning/books/4-ruby-primer-ascent/chapters/33-advanced-arrays/lessons/86-stacks-和队列#solution4117
它为堆栈提供了以下代码
class Stack
def initialize
@store = Array.new
end
def pop
@store.pop
end
def push(element)
@store.push(element)
self
end
def size
@store.size
end
end
我的问题是:为什么必须在“push”方法中返回“self”,而在pop方法中我们不必返回self?这里有什么区别?
谢谢!