对于在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'
从您的角度来看,应确定使用哪种方法?案件中是否缺乏表现?使用一种或另一种方法有什么风险?