0Pricing
Ruby Academy · บทเรียน

การสร้างและอ่านแฮช

การจัดเก็บคู่คีย์-ค่า

การสร้างและอ่านแฮช เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สัญลักษณ์เทียบกับสตริง
  2. การสร้างและอ่านแฮช
  3. การวนซ้ำแฮช
  4. ค่าเริ่มต้นและการผสาน
← กลับไปที่ Ruby Academy