>>734
書き直し方は何パターンも思いつく。
どういう点を重視して書き直すかによっても変わる。
とりあえず Struct クラスを使って、できるだけ元ソースコードに忠実に書き直すなら・・・

require 'scanf'
Student = Struct.new(:name, :lit, :math, :eng, :total)
def read_student(student, str)
 a = str.scanf('%s %d %d %d')
 student.name = a[0]
 student.lit = a[1]
 student.math = a[2]
 student.eng = a[3]
end