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

تعريف أسلوب بسيط
تعريف أسلوب بسيط
تُعرَّف الأساليب في Ruby باستخدام الكلمة المفتاحية def.
def say_hello
puts 'Hello, Ruby!'
end
say_helloالأساليب ذات المعاملات
الأساليب ذات المعاملات
يمكن للأساليب استقبال معاملات للعمل مع قيم مختلفة.
def greet(name)
puts "Hello, #{name}!"
end
greet('Alice')المعاملات الافتراضية
المعاملات الافتراضية
يمكنك تعيين قيم افتراضية لمعاملات الأسلوب.
def greet(name = 'Guest')
puts "Hello, #{name}!"
end
greet
greet('Alice')الأساليب ذات القيم المُعادة
الأساليب ذات القيم المُعادة
يمكن للأساليب إعادة قيم باستخدام الكلمة المفتاحية return.
def square(number)
return number * number
end
puts square(4)إعادة قيم متعددة
إعادة قيم متعددة
يمكن للأساليب إعادة قيم متعددة على شكل مصفوفة.
def get_coordinates
return 10, 20
end
x, y = get_coordinates
puts "X: #{x}, Y: #{y}"استدعاء الأساليب داخل أساليب أخرى
استدعاء الأساليب داخل أساليب أخرى
يمكن للأساليب استدعاء أساليب أخرى لتحقيق modularity.
def square(n)
n * n
end
def cube(n)
n * square(n)
end
puts cube(3)استخدام الأساليب مع الجمل الشرطية
استخدام الأساليب مع الجمل الشرطية
يمكن أن تتضمن الأساليب منطقًا شرطيًا.
def check_age(age)
if age >= 18
'Adult'
else
'Minor'
end
end
puts check_age(20)تهانينا!
تهانينا!
لقد تعلمت كيفية تعريف الأساليب واستخدامها في Ruby.
بعد ذلك، ستتعلم عن الكتل البرمجية وProc وLambda.

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