固定来自file.write的文本的宽度

时间:2019-06-13 16:06:06

标签: ruby text

我正在尝试固定写入.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宽度,因此我不必手动插入“”。

0 个答案:

没有答案