我正在爲一所學校保存記錄的數據庫,其中的關鍵是studentID,後面跟着名,姓,主要和目錄年份的值。我正在處理顯示功能,該功能通過已添加到散列的用戶進行循環。但是,我的代碼並未打印出已添加到數據庫的所有記錄。紅寶石打印散列數據
它只打印出一個記錄列表,而不是我的多個輸入條目。
這是一個輸入示例: ----------------------------- 學生數據庫記錄 ---- -------------------------
1) Insert new record to database
2) Modify record in database
3) Remove record from database
4) Display record(s) in database
5) Quit
6) Enter choice:
1
-----------------------------
Add Record(s)
-----------------------------
Enter Student Identifcation Number:
32424
Enter First name of Student:
sfsdf
Enter Last name of Student:
sdfsfsf
Enter Major of Student:
sdfsdfs
Enter Catalogue Year:
sdfsfds
Your entry for Student ID 32424 has been added to the database.
------------------------------------------------------------------------
32424: sfsdf, sdfsfsf, sdfsdfs, sdfsfds
------------------------------------------------------------------------
這裏是我的代碼到一個數組添加到一個哈希
student_id = gets().chomp
if school_database.sDB.has_key?(student_id)
puts "Student Record Already Existent"
return school_database
end
puts "\nEnter First name of Student: "
first_name = gets().chomp
puts "\nEnter Last name of Student: "
last_name = gets().chomp
puts "\nEnter Major of Student: "
major = gets().chomp
puts "\nEnter Catalogue Year: "
catalogue_year = gets().chomp
puts "\nYour entry for Student ID #{student_id} has been added to the database.\n"
puts "\n------------------------------------------------------------------------"
puts "#{student_id}: #{first_name}, #{last_name}, #{major}, #{catalogue_year}"
puts "------------------------------------------------------------------------\n\n"
store_account_data = first_name + "," + last_name + "," + major + "," + catalogue_year
school_database.sDB[student_id] = [store_account_data]
return school_database
這裏是我正在使用的代碼循環通過我的散列打印出記錄。
school_database.sDB.each do |key, store_account_data|
puts "\n"
puts "#{key}: #{store_account_data.join(',')}"
積極,我運行.size命令,我發現它是增加muliple條目哈希,但是,它在不打印所有的人
任何想法的?
什麼數據類型是'key'和'store_account_data'(我假設至少有一個是'Array',但是是什麼?)?你能展示例子嗎? – lurker
@lurker只是數字和字母 32424:Matthew,Arnold,CIT,2015 我修改了我的帖子,向您展示了輸入是如何工作的! :) – matthewarnold