我正在尝试固定写入.txt文件的文字的宽度。
当前,这些值是通过用户输入的gets命令收集的。然后,它们通过类对象传递并分配给各种@___
变量。然后在Grade_Log.new(add_class, add_assignment, add_grade)
下调用。并最终分别写入.txt文件。
class Grade_Log
attr_accessor :which_class, :assignment_type, :grade
def initialize(which_class, assignment_type, grade)
@which_class = which_class
@assignment_type = assignment_type
@grade = grade
end
def attribute_class
@which_class
end
def attribute_assignment
@assignment_type
end
def attribute_grade
@grade
end
end
input = Grade_Log.new(add_class, add_assignment, add_grade)
File.open("grade_log.txt", "a") do |file|
file.write(input.attribute_class)
file.write(" ")
file.write(input.attribute_assignment)
file.write(" ")
file.write(input.attribute_grade)
file.write("\n")
end
我得到了我打算得到的输出...“ PHYSICS HOMEWORK 97
”,但是我希望将每个变量的间距固定为20宽度,因此我不必手动插入“”。