代码之家  ›  专栏  ›  技术社区  ›  Atille

Ruby中使用变量的最佳方式是什么?

  •  1
  • Atille  · 技术社区  · 7 年前

    对于在Ruby中使用类和作用域变量的最佳方法,我遇到了一些疑问。 在将信息保存到文件中时,使用特定的类来执行此操作,我将在实例化期间亲自将相关数据存储在类变量中,而不是直接用参数实例化和调用另一个函数。

    # from another class, could be called with the following syntax : 
    # className.new('some params').create
    
    def initialize(params)
    
     @params = params
    end
    
    def create
    
      File.open 'data.csv', 'a+' do |file|
        file.write @params
      end
    end
    
    # usage : className.new('some params').create
    

    另一种可能的方法是只实例化类,并通过调用create函数传递所有参数。

    def initialize
    end
    
    def create(params)
    
      File.open 'data.csv', 'a+' do |file|
        file.write params
      end
    end
    
    # usage :
      class_instance = className.new
      class_instance.create 'some params'
    

    从你的观点来看,应该明确使用哪种方法?在一个案例中是否缺乏表现?使用一种或另一种方法有什么风险?

    0 回复  |  直到 7 年前
    推荐文章