การสร้างและอ่านแฮช
การจัดเก็บคู่คีย์-ค่า
การสร้างและอ่านแฮช เป็นบทเรียน Ruby Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ruby Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน
แฮชคืออะไร
แฮช ใช้เก็บคู่คีย์-ค่า โดยแต่ละคีย์จะจับคู่กับค่าหนึ่งค่า คล้ายพจนานุกรม และคีย์จะไม่ซ้ำกัน
person = { name: "Ada", age: 36 }
puts personการอ่านค่า
อ่านค่าโดยใช้วงเล็บเหลี่ยมร่วมกับคีย์ของค่านั้น
person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]คีย์ที่ไม่มีอยู่จะคืนค่า nil
การขอคีย์ที่ไม่มีอยู่จะคืนค่า nil แทนที่จะเกิดข้อผิดพลาด
person = { name: "Ada" }
puts person[:email].inspectการเพิ่มและอัปเดต
กำหนดค่าด้วยวงเล็บเหลี่ยมเพื่อเพิ่มคู่ใหม่หรืออัปเดตคีย์ที่มีอยู่
person = { name: "Ada" }
person[:age] = 36
person[:name] = "Grace"
puts personคีย์ที่เป็นสตริง
คีย์ไม่จำเป็นต้องเป็นสัญลักษณ์ สตริง ตัวเลข หรือออบเจ็กต์ใด ๆ ก็สามารถเป็นคีย์ได้ ควรใช้ให้สอดคล้องกันเพื่อให้การค้นหาคีย์ตรงกัน
scores = { "math" => 90, "art" => 80 }
puts scores["math"]แฮชว่าง
เริ่มต้นด้วยแฮชว่างโดยใช้ {} หรือ Hash.new แล้วค่อยเติมข้อมูลภายหลัง
cart = {}
cart[:apples] = 3
cart[:pears] = 5
puts cartการนับคู่
size หรือ length จะบอกจำนวนคู่ในแฮช ส่วน empty? ใช้ตรวจสอบว่าไม่มีข้อมูลหรือไม่
h = { a: 1, b: 2, c: 3 }
puts h.size
puts h.empty?การตรวจสอบคีย์และค่า
ใช้ key? (ชื่ออื่นคือ has_key?) และ value? เพื่อตรวจสอบการมีสมาชิก
h = { name: "Ada" }
puts h.key?(:name)
puts h.value?("Ada")
puts h.key?(:age)การรับคีย์และค่าทั้งหมด
keys และ values จะคืนอาร์เรย์ของคีย์ทั้งหมดหรือค่าทั้งหมด
h = { a: 1, b: 2 }
puts h.keys.inspect
puts h.values.inspectการลบคู่
delete ลบคู่ตามคีย์และคืนค่าที่ถูกลบ
h = { a: 1, b: 2 }
removed = h.delete(:a)
puts removed
puts hแฮชซ้อนกัน
ค่าต่าง ๆ สามารถเป็นแฮชได้เช่นกัน ทำให้สร้างข้อมูลที่มีโครงสร้างได้
user = { name: "Ada", address: { city: "London" } }
puts user[:address][:city]ตรวจสอบความเข้าใจอย่างรวดเร็ว
ตรวจสอบพื้นฐานเกี่ยวกับแฮชของคุณ
ทบทวน
ตอนนี้คุณสามารถใช้แฮชได้แล้ว:
- สร้างด้วย
{ key: value }หรือ{} - อ่านและเขียนด้วยวงเล็บเหลี่ยม
- คีย์ที่ไม่มีอยู่จะคืนค่า
nil keys,values,size,key?,delete- ซ้อนแฮชเพื่อสร้างข้อมูลที่มีโครงสร้าง
ถัดไป: การวนทำซ้ำกับแฮช
h = { x: 10 }
h[:y] = 20
puts h.values.sumคำถามที่พบบ่อย
บทเรียน “การสร้างและอ่านแฮช” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้างและอ่านแฮช” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ruby Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้างและอ่านแฮช”
การจัดเก็บคู่คีย์-ค่า คุณปฏิบัติ Ruby Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ruby Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ruby Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การสร้างและอ่านแฮช” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ruby Academy นี้ได้ไหม
ได้ บทเรียน Ruby Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สัญลักษณ์เทียบกับสตริง
- การสร้างและอ่านแฮช
- การวนซ้ำแฮช
- ค่าเริ่มต้นและการผสาน