我有一个类QuestionList
存储'问题'对象的列表。在这里使用attr_accessor是否更好?
class QuestionList
attr_accessor :questions
def initialize
@questions = []
end
end
我再补充问题列表,然后选择“询问”这些问题从我的主类像这样:
list = QuestionList.new
list.questions << Question.new(5, 3)
list.questions << Question.new(1, 5)
list.questions << Question.new(2, 4)
list.questions.each do |question|
puts "#{question.ask}"
end
其中Question.ask
只是输出的问题作为一个字符串。
我不确定从主类使用<<
运算符写入实例变量是多么的可以接受,list.questions.push(Question.new(5, 3))
在主类中更加不清楚。
最好是有一个QuestionsList.add_question(question)
方法?
list.questions.each
的情况也是如此 - 是否可以在主类中使用?