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

تعريف وحدة
تعريف وحدة
تُعرَّف الوحدات باستخدام الكلمة المفتاحية module، ولا يمكن إنشاء مثيلات منها.
module Greetings
def say_hello
puts 'Hello!'
end
endتضمين وحدة
تضمين وحدة
استخدموا include لإضافة أساليب الوحدة بوصفها أساليب مثيل.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
include Greetings
end
person1 = Person.new
person1.say_helloاستخدام extend
استخدام extend
يضيف extend أساليب الوحدة بوصفها أساليب فئة.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
extend Greetings
end
Person.say_helloاستخدام وحدات متعددة
استخدام وحدات متعددة
يمكن لفئة أن تتضمن وحدات متعددة لتوفير وظائف مختلفة.
module Walkable
def walk
puts 'Walking...'
end
end
module Talkable
def talk
puts 'Talking...'
end
end
class Person
include Walkable
include Talkable
end
person1 = Person.new
person1.walk
person1.talkاستخدام الثوابت في الوحدات
استخدام الثوابت في الوحدات
يمكن للوحدات تخزين ثوابت يمكن الوصول إليها باستخدام ::.
module MathOperations
PI = 3.14
end
puts MathOperations::PIتغليف الأساليب في الوحدات
تغليف الأساليب في الوحدات
تتيح الوحدات تعريف أساليب مساعدة يمكن استخدامها عبر فئات مختلفة.
module Formatter
def format_text(text)
text.upcase
end
end
class Document
include Formatter
end
doc = Document.new
puts doc.format_text('hello')استخدام self في الوحدات
استخدام self في الوحدات
يمكن تعريف الأساليب داخل الوحدة باستخدام self لإتاحتها مباشرةً.
module Helper
def self.greet
puts 'Hello from a module!'
end
end
Helper.greetتهانينا!
تهانينا!
لقد تعلمتم كيفية استخدام الـMixins والوحدات في Ruby.
بعد ذلك، ستستكشفون التعامل مع الملفات وعمليات الإدخال والإخراج.

الأسئلة الشائعة
هل درس «الخلطات والوحدات» مجاني؟
نعم — نص درس «الخلطات والوحدات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.
ماذا ستتعلم في «الخلطات والوحدات»؟
استخدموا الوحدات والخلطات لتوسيع وظائف الفئات دون الوراثة التقليدية تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟
لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «الخلطات والوحدات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟
نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الفئات والكائنات
- متغيرات المثيلات ودوالها
- الوراثة وتعدد الأشكال
- الخلطات والوحدات