當你需要在一個對象上執行多種方法時,你更喜歡哪種解決方案?如何在同一個對象上執行多個方法?
代碼應該爲自己說話:
class Foo
def self.build
foo = new
foo.first
foo.second
foo
end
def first
end
def second
end
end
class Bar
def self.build
new.first.second
end
def first
self
end
def second
self
end
end
另外,如果簡潔是你要做的事,看看'.tap()' ... –
其實,#tap不會那麼難,我知道它,我幾乎沒有使用它... –