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

وسائط الدالة

جزء من قسم الأساسيات في رحلة R على Coddy. الدرس 47 من 78.

تصبح function أكثر قوة بكثير عندما يمكنها قبول input. تتيح الوسائط (تُسمى أيضًا called parameters) تمرير values إلى function، مما يجعلها مرنة وقابلة لإعادة الاستخدام في مواقف مختلفة.

لإضافة الوسائط، ضعها داخل القوسين عند تعريف الدالة:

greet <- function(name) {
  print(paste("Hello,", name))
}

greet("Alice")
greet("Bob")

المخرجات:

[1] "Hello, Alice"
[1] "Hello, Bob"

تعمل function الآن مع أي اسم تقدّمه. عند استدعاء greet("Alice")، تُسنَد القيمة "Alice" إلى المَعلمة name داخل function.

يمكنك تعريف عدة وسائط بفصلها بفواصل:

add <- function(a, b) {
  print(a + b)
}

add(5, 3)
add(10, 20)

الناتج:

[1] 8
[1] 30

عند استدعاء دالة باستخدام عدة وسيطات، تتم مطابقة القيم مع المعاملات بالترتيب. تنتقل القيمة الأولى إلى المعامل الأول، والقيمة الثانية إلى المعامل الثاني، وهكذا.

challenge icon

التحدي

سهل

أنشئ دالة تُسمى calculate_area وتتلقى وسيطين: length وwidth. يجب أن تطبع الدالة المساحة (الطول مضروبًا في العرض) باستخدام print().

اقرأ عددين من الإدخال، وحوّلهما إلى قيم عددية، واستدعِ دالتك بهذه القيم.

على سبيل المثال، إذا كانت المدخلات هي 5 و3، فيجب أن يكون الناتج:

[1] 15

إذا كانت المدخلات هي 7 و4، فيجب أن يكون الناتج:

[1] 28

جرّب بنفسك

# قراءة المدخلات
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: أنشئ دالة تسمى calculate_area تأخذ length و width
# وتطبع المساحة (length * width)


# استدعِ دالتك بقيم المدخلات
quiz iconاختبر نفسك

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

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

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