تعريف الدالة
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 48 من 88.
مع نمو برامجك، ستجد نفسك تكتب الشيفرة نفسها مرارًا وتكرارًا. تتيح لك الأساليب تجميع الشيفرة في كتل قابلة لإعادة الاستخدام، ويمكنك استدعاؤها بالاسم كلما احتجت إليها.
في Ruby، يمكنك تعريف طريقة باستخدام الكلمة الأساسية def، متبوعة باسم الطريقة، وتغلقها باستخدام end:
def greet
puts "Hello there!"
endينشئ هذا طريقة تُسمّى greet. لن يُنفَّذ الرمز الموجود بداخلها حتى تستدعي الطريقة. لاستدعائها، ما عليك سوى استخدام اسمها:
greet # المخرجات: Hello there!يمكنك استدعاء method عدة مرات كما تريد. ينفّذ كل استدعاء جميع التعليمات البرمجية الموجودة داخل method:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeيطبع هذا السطرين معًا مرتين. تتبع أسماء الطرق في Ruby الاصطلاح نفسه المتبع مع المتغيرات: أحرف صغيرة مع شرطات سفلية تفصل بين الكلمات، مثل calculate_total أو print_message.
التحدي
سهلعرّف method تُسمى welcome_message وتطبع السطرين التاليين عند استدعائها:
Welcome to Ruby!
Let's start coding!بعد تعريف method، استدعها twice لعرض الرسالة مرتين.
يجب أن يكون الناتج المتوقع كما يلي:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!جرّب بنفسك
# TODO: عرّف الدالة welcome_message أدناه
# TODO: استدعِ الدالة مرتين أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ9الدوال (Methods)
تعريف الدالةمعاملات الدالةقيم الإرجاعمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية للمعاملاتتدرّب بنفسك: مترجم Ruby عبر الإنترنت