وسائط الدالة
جزء من قسم الأساسيات في رحلة 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عند استدعاء دالة باستخدام عدة وسيطات، تتم مطابقة القيم مع المعاملات بالترتيب. تنتقل القيمة الأولى إلى المعامل الأول، والقيمة الثانية إلى المعامل الثاني، وهكذا.
التحدي
سهلأنشئ دالة تُسمى 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)
# استدعِ دالتك بقيم المدخلاتيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم R عبر الإنترنت