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