إنشاء 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Symbols مقابل Strings
- إنشاء Hashes وقراءتها
- التكرار على Hash
- القيم الافتراضية والدمج