Ruby中最好的变量用法是什么?

时间:2018-11-15 09:33:48

标签: ruby class variables

对于在Ruby中使用类和范围变量的最佳方法,我几乎没有疑问。 在使用一个特定的类将信息保存在文件中的同时,我会在实例化过程中亲自将相关数据存储在类变量中,而不是直接使用params实例化并调用另一个函数。

由于我不清楚,因此我在谈论两点:

# 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 个答案:

没有答案