0Pricing
Ruby Academy · درس

الخلطات والوحدات

استخدموا الوحدات والخلطات لتوسيع وظائف الفئات دون الوراثة التقليدية

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

مشاركة الشيفرة باستخدام الوحدات

الـMixins والوحدات

تتيح الوحدات تنظيم الشيفرة وإعادة استخدامها دون الحاجة إلى الوراثة التقليدية.

تتيح الـMixins لفئات متعددة مشاركة السلوك دون أن تكون مرتبطة مباشرةً.

في هذا الدرس، ستتعلمون كيفية استخدام الوحدات والـMixins في Ruby.

الخلطات والوحدات — رسم توضيحي 1

تعريف وحدة

تعريف وحدة

تُعرَّف الوحدات باستخدام الكلمة المفتاحية 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.

بعد ذلك، ستستكشفون التعامل مع الملفات وعمليات الإدخال والإخراج.

الخلطات والوحدات — رسم توضيحي 10

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

هل درس «الخلطات والوحدات» مجاني؟

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

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

  1. الفئات والكائنات
  2. متغيرات المثيلات ودوالها
  3. الوراثة وتعدد الأشكال
  4. الخلطات والوحدات
← العودة إلى Ruby Academy