0Pricing
Ruby Academy · درس

تعريف الدوال

تعلّموا إنشاء الدوال واستخدامها مع المعاملات والقيم المعادة لإعادة استخدام الشيفرة

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

تعريف الأساليب

تعريف الأساليب

تساعدك الأساليب على كتابة تعليمات برمجية قابلة لإعادة الاستخدام ومقسمة إلى وحدات في Ruby.

في هذا الدرس، ستتعلم كيفية تعريف الأساليب واستخدامها مع المعاملات والقيم المُعادة.

تعريف الدوال — رسم توضيحي 1

تعريف أسلوب بسيط

تعريف أسلوب بسيط

تُعرَّف الأساليب في 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.

تعريف الدوال — رسم توضيحي 10

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

هل درس «تعريف الدوال» مجاني؟

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

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

  1. تعريف الدوال
  2. الكتل وProcs وLambdas
  3. ‏Yield وتمرير الكتل
← العودة إلى Ruby Academy