0Pricing
Ruby Academy · درس

إنشاء Hashes وقراءتها

تخزين المفتاح والقيمة

إنشاء Hashes وقراءتها درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 4 دروس في المجموع.

ما هو الهاش؟

يخزّن Hash أزواجًا من المفتاح والقيمة. ويربط كل مفتاح بقيمة واحدة، مثل القاموس. وتكون المفاتيح فريدة.

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

الأسئلة الشائعة

هل درس «إنشاء Hashes وقراءتها» مجاني؟

نعم — نص درس «إنشاء Hashes وقراءتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.

ماذا ستتعلم في «إنشاء Hashes وقراءتها»؟

تخزين المفتاح والقيمة تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟

لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «إنشاء Hashes وقراءتها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟

نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Symbols مقابل Strings
  2. إنشاء Hashes وقراءتها
  3. التكرار على Hash
  4. القيم الافتراضية والدمج
← العودة إلى Ruby Academy