臨時變量太多的解決方案

用鏈式調用替換臨時變量

before

class MovieQue
  
  def movies
    @movies ||= []
  end
  
  def add_movie(title)
    movies << title
  end
end
  
rental = MovieQue.new
rental.add_movie("Shawshank Redemption")
rental.add_movie("Flight of the Navigator")
rental.add_movie("Happy Gilmore")

after

class MovieQue
  def self.with_movie(title)
    rental = self.new
    rental.movies << title
    rental
  end
 
  def movies
    @movies ||= []
  end
 
  def and(title)
    movies << title
    self
  end
end

抽到方法里面

參考

chain

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,788評論 0 9
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,769評論 18 399
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,252評論 4 61
  • 在很多時候,親人都是你最好的依靠,但是,在很多時候卻讓他們受到我們無心的傷害,本是無意,傷的很有意。然后,我們都...
    閱人無數只悅你一人閱讀 183評論 0 0
  • 01 軍和我大學畢業了,身為情侶的我們,順理成章的租房住在了一起,找了一個離公交車站近一點的地方,一百元的單間帶廚...
    魏亭亭閱讀 647評論 0 4