我無法將哈希值的內容輸出到文件。該程序管理學生記錄列表,包括他們的StudentID,名字,姓氏,專業和目錄年份。一旦用戶完成添加記錄,它將被添加到散列中。將哈希值輸出到文本文件
除了當我嘗試運行quit_program函數時,程序中的所有內容都完美無缺,它不會保存文件中的內容。另外,我沒有收到任何錯誤,有什麼想法?
它可能不會工作,因爲它在將我的散列(文本數字)中的文本轉換爲文本文件時遇到問題?
def quit_program()
puts "Save Changes? y/n"
@changes = gets().chomp
if @changes=="y"
@fh=File.open(@file_name, 'w')
@this_string=""
@sDB.each do |key, store_account_data| #line 50
puts "#{key}: #{store_account_data.join(',')}"
end
end
@fh.puts(@this_string)
@fh.close()
end
歡迎來到Stack Overflow。請重新閱讀您的問題,並查看是否難以解析,因爲您的語法,大小寫和格式不符合他們的要求。考慮一下:閱讀越困難,我們理解它的時間越長,並且把問題放到你的問題的時間越少,我們可能花費的時間就越少。我建議重新編輯你的問題,改進語法和大小寫和格式。 –
發佈源代碼的全部內容,或指向要點,hackpad等的鏈接(例如https://hastebin.com) –
請勿粘貼代碼的「全部內容」或使用鏈接。堆棧溢出要求在問題本身*中展示問題所需的最小代碼*。鏈接使得這個問題對於未來的搜索者來說毫無價值,他們浪費我們的時間不得不追逐它們來查看代碼。 –