我遇到了ruby問題,它不會將我已加載的文件加載到指定數組中。Ruby - 不會將文件加載到數組中
class Dancer
def Initialize (couplenumber, score1, score2, score3, score4, score5, score6, score7)
@couplenumber = couplenumber
@score1 = score1
@score2 = score2
@score3 = score3
@score4 = score4
@score5 = score5
@score6 = score6
@score7 = score7
end
def show()
return "Couple Number: #{@couplenumber}. Scores: #{@score1}, #{@score2}, #{@score3}, #{@score4}, #{@score5}, #{@score6}, #{@score7}."
end
end
results = File.open("danceresult.txt", "r+")
dancescores = []
# Splitting dance scores with "," and putting into arrays.
for dancers in results
a = dancers.split(",")
couplenumber = a[0]
score1 = a[1]
score2 = a[2]
score3 = a[3]
score4 = a[4]
score5 = a[5]
score6 = a[6]
score7 = a[7]
dancescores << Dancer.new
end
dancescores.each do |dance|
puts dance.show
end
我的問題是紅寶石只有通過這樣的:
Couple Number: . Scores: , , , , , , .
Couple Number: . Scores: , , , , , , .
Couple Number: . Scores: , , , , , , .
Couple Number: . Scores: , , , , , , .
Couple Number: . Scores: , , , , , , .
Couple Number: . Scores: , , , , , , .
我不是在編碼,仍然努力學習:-)在此先感謝非常好。
這'高清初始化couplenumber,* scores'方法定義是很奇怪的,我想大多數人會發現,風格難以閱讀。 – Chuck
@Chuck,splat-args是相當普通的Ruby。我讀過它,經常使用它。如果我記得,它也在標準庫中看到。 –
毫米,「'*分數是非常奇怪的」,@Chuck,這是一種笑話嗎? –