معاملات الدالة
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 49 من 88.
تصبح الطرق أكثر قوة بكثير عندما يمكنها قبول الإدخال. تتيح لك المعلمات تمرير البيانات إلى طريقة، مما يجعلها مرنة وقابلة لإعادة الاستخدام في مواقف مختلفة.
لإضافة المعلمات، ضعها بين قوسين بعد اسم الطريقة:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # المخرجات: Hello, Alice!
greet("Bob") # المخرجات: Hello, Bob!تعمل المعلمة name مثل متغير داخل الطريقة. عند استدعاء greet("Alice")، تُسنَد القيمة "Alice" إلى name لهذا الاستدعاء.
يمكن للطرائق قبول عدة مُعاملات، تفصل بينها فواصل:
def add(a, b)
puts a + b
end
add(5, 3) # المخرجات: 8
add(10, 7) # المخرجات: 17الترتيب مهم. تذهب الوسيطة الأولى إلى المعامل first، وتذهب الوسيطة الثانية إلى المعامل second، وهكذا. يجب أن تقدم عدد الوسائط الذي يتوقعه method بالضبط، وإلا فسيُصدر Ruby خطأً.
التحدي
سهلDefine method يُسمى introduce يأخذ معاملين: name وage. يجب أن يطبع method رسالة بالتنسيق التالي:
My name is [name] and I am [age] years old.Read مدخلين:
- سلسلة نصية تمثل الاسم
- عدد صحيح يمثل العمر
بعد Define method، استدعِها باستخدام قيم input.
على سبيل المثال، إذا كانت المدخلات هي Alice و25، فيجب أن يكون الناتج:
My name is Alice and I am 25 years old.إذا كانت المدخلات هي Bob و30، فيجب أن يكون الناتج:
My name is Bob and I am 30 years old.جرّب بنفسك
# اقرأ المدخلات
name = gets.chomp
age = gets.chomp.to_i
# TODO: عرّف الدالة introduce أدناه
# استدعِ الدالة مع قيم المدخلات
introduce(name, age)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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 عبر الإنترنت