Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معاملات الدالة

جزء من قسم الأساسيات في رحلة 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 خطأً.

challenge icon

التحدي

سهل

Define method يُسمى introduce يأخذ معاملين: name وage. يجب أن يطبع method رسالة بالتنسيق التالي:

My name is [name] and I am [age] years old.

Read مدخلين:

  1. سلسلة نصية تمثل الاسم
  2. عدد صحيح يمثل العمر

بعد 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)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت