美文网首页
临时变量太多的解决方案

临时变量太多的解决方案

作者: sbtiny | 来源:发表于2017-04-18 09:49 被阅读23次

用链式调用替换临时变量

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

相关文章

网友评论

      本文标题:临时变量太多的解决方案

      本文链接:https://www.haomeiwen.com/subject/zdcfzttx.html