تعريف الدالة
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 48 من 88.
كلما كبرت برامجك، ستجد نفسك تكتب الشيفرة نفسها مرارًا وتكرارًا. تتيح لك الأساليب تجميع الشيفرة في كتل قابلة لإعادة الاستخدام، ويمكنك استدعاؤها بالاسم كلما احتجت إليها.
في Ruby، تعرّف طريقة باستخدام الكلمة المفتاحية def، متبوعة باسم الطريقة، وتغلقها باستخدام end:
def greet
puts "Hello there!"
endينشئ هذا طريقة باسم greet. لن تعمل التعليمات البرمجية بداخلها حتى تستدعي الطريقة. لاستدعائها، استخدم اسمها ببساطة:
greet # المخرجات: مرحبًا بك!يمكنك استدعاء طريقة كلما أردت. ينفّذ كل استدعاء جميع التعليمات البرمجية داخل الطريقة:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeيطبع هذا كلا السطرين مرتين. تتبع أسماء الطرق في Ruby الاصطلاح نفسه المتبع في أسماء المتغيرات: أحرف صغيرة تفصل بينها شرطات سفلية، مثل calculate_total أو print_message.
التحدي
سهلعرّف طريقة باسم welcome_message تطبع السطرين التاليين عند استدعائها:
Welcome to Ruby!
Let's start coding!بعد تعريف الطريقة، استدعها مرتين لعرض الرسالة مرتين.
يجب أن يكون الناتج المتوقع:
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 عبر الإنترنت