الانتقال إلى المحتوى الرئيسي

ما هي المعلمة وظيفة وكيف يعمل?

معلمة الدالة هي قيمة يتم تمريرها إلى الدالة مع المكالمة. إنها تسمح لنا بتمرير البيانات داخل وظيفة من أجل تغيير سلوكها أو الحصول على النتيجة المرجوة. يتم الإعلان عن معلمات الوظيفة بين قوسين بعد اسم الوظيفة ويمكن أن تكون من أي نوع بيانات.

عندما نسمي دالة ونمرر المعلمات ، يتم نسخ هذه القيم إلى معلمات الوظيفة. يمكن للدالة استخدام القيم التي تم تمريرها أو تغييرها أو إرجاع قيمة جديدة ، اعتمادا على الغرض منها. يمكن أن تكون المعلمات اختيارية أيضا ، وفي هذه الحالة يمكنك حذفها عند استدعاء الوظيفة ، وستستخدم الوظيفة القيم الافتراضية.

يتيح لنا استخدام معلمات الوظيفة جعل وظائفنا أكثر مرونة وتنوعا. يمكننا تمرير قيم مختلفة إلى نفس الوظيفة للحصول على نتائج مختلفة ، أو استخدام المعلمات لضبط سلوك الوظائف اعتمادا على الظروف الخارجية.

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

  1. وظيفة المعلمة
  2. التعريف والغرض
  3. وظيفة المعلمة العملية
  4. أنواع المعلمات
  5. 1. المعلمات حسب القيمة
  6. 2. المعلمات عن طريق الارتباط
  7. 3. المعلمات حسب المؤشر
  8. 4. المعلمات مع القيمة الافتراضية المحددة
  9. أمثلة على استخدام معلمات الوظيفة
  10. معلمات الوظيفة والمتغيرات
  11. الاستنتاجات
  12. سؤال وجواب
  13. لماذا أحتاج إلى معلمة وظيفة?
  14. كيف يمكنني تمرير المعلمة إلى وظيفة?
  15. يمكن وظيفة لها معلمات متعددة?
  16. ماذا يحدث إذا لم تحدد معلمة عند استدعاء دالة?

وظيفة المعلمة

معلمة الدالة هي قيمة يتم تمريرها إلى دالة لإجراء العمليات والحسابات. إنه جزء من توقيع الوظيفة ويحدد القيم التي يجب تمريرها إلى الوظيفة عند استدعائها.

يتم الإعلان عن معلمات الوظيفة في تعريف الوظيفة بين قوسين بعد اسم الوظيفة. يمكن أن تكون أي أنواع بيانات صالحة ، مثل الأعداد الصحيحة أو السلاسل أو الكائنات.

يمكن أن تكون معلمات الوظيفة مطلوبة أو اختيارية. يجب تمرير المعلمات المطلوبة إلى الوظيفة عند استدعائها ، وإلا سيتم إنشاء خطأ. تحتوي المعلمات الاختيارية على قيم افتراضية يتم استخدامها إذا لم يتم تمرير المعلمات عند استدعاء الوظيفة.

يمكن أيضا تسمية معلمات الوظيفة والموضعية. يتم تمرير المعلمات المسماة إلى الوظيفة التي تحمل اسم المعلمة ، مما يسمح لرمز الاتصال بتحديد المعلمة التي تتوافق مع القيمة التي تم تمريرها بشكل صريح. يتم تمرير المعلمات الموضعية إلى الوظيفة بالترتيب الذي يتم به الإعلان عنها في توقيع الوظيفة.

يمكن استخدام معلمات الوظيفة داخل جسم الوظيفة لإجراء العمليات والحسابات. إنها تسمح للوظيفة بالعمل بقيم مختلفة ، اعتمادا على ما تم تمريره عند استدعاء الوظيفة.

هنا مثال على إعلان وظيفة مع معلمة:

وظيفة تحية (اسم) {

وحدة التحكم.سجل ("مرحبا ،" + اسم+"!");

}

تحية ("فاسيا") ؛ / / المخرجات: مرحبا ، فاسيا!

في هذا المثال ، تقبل وظيفة الترحيب معلمة اسم واحد. عند استدعاء وظيفة تحية مع حجة "فاسيا" ، المعلمة اسم يأخذ قيمة" فاسيا "وظيفة إخراج سلسلة" مرحبا ، فاسيا!"إلى وحدة التحكم.

وبالتالي ، تلعب معلمات الوظيفة دورا مهما في البرمجة ، مما يسمح لك بتمرير قيم مختلفة إلى وظيفة وإجراء عمليات بهذه القيم.

التعريف والغرض

معلمة الوظيفة هي متغير يتم تمريره إلى الوظيفة عندما يتم استدعاؤها. يتم استخدامه لنقل البيانات داخل الوظيفة بحيث يمكن للوظيفة العمل مع هذه البيانات وتنفيذ عمليات معينة.

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

الغرض الرئيسي من معلمات الوظيفة هو جعل الوظيفة أكثر مرونة وتنوعا. من خلال تمرير المعلمات ، يمكن أن تأخذ الوظيفة قيما مختلفة في كل مكالمة وتنفيذ إجراءات مختلفة بناء على هذه القيم.

مثال:

حساب الدالة (أ ، ب) {

العودة أ + ب;

}

دع النتيجة = حساب (5 ، 3);

وحدة التحكم.سجل (نتيجة) ؛ / / النواتج 8

في هذا المثال ، تحتوي دالة الحساب على معلمتين أ و ب. عند استدعاء دالة ، يتم تمرير القيمتين 5 و 3 ، والتي يتم إضافتها بعد ذلك داخل الوظيفة. يتم تخزين نتيجة مجموع 8 في متغير النتيجة. إذا تم تمرير مجموعة أخرى من القيم ، على سبيل المثال (10 ، 7) ، فستكون النتيجة هي الرقم 17.

وبالتالي ، يتيح لك استخدام معلمات الوظيفة تغيير سلوكها ديناميكيا وإجراء عمليات بقيم مختلفة في مواقف مختلفة.

وظيفة المعلمة العملية

معلمة الدالة هي متغير يتم تمريره إلى دالة عندما يتم استدعاؤها. يتم استخدامه داخل وظيفة لأداء عمليات معينة أو لنقل البيانات داخل وظيفة.

عندما يتم استدعاء دالة بالوسيطات ، يتم تخزين هذه الوسيطات داخل معلمات الوظيفة. يمكن تعريف المعلمات داخل رأس الوظيفة وداخل جسم الوظيفة.

يتم استخدام الأقواس بعد اسم الوظيفة لتمرير الوسائط إلى الوظيفة. يتم فصل كل وسيطة بفاصلة.

مثال على تحديد وظيفة مع المعلمات:

حساب الدالة (أ ، ب) {

مجموع فار = أ + ب;

مبلغ الإرجاع;

}

.

يمكن أن تحتوي معلمات الوظيفة على قيم افتراضية. إذا لم يتم تمرير الوسيطة عند استدعاء الوظيفة ، فسيتم استخدام القيمة الافتراضية.

مثال على تعريف دالة بمعلمة ذات قيمة افتراضية:

وظيفة تحية (الاسم = "ضيف") {

وحدة التحكم.سجل ("مرحبا ،" + اسم+"!");

}

تحية () ؛ / / المخرجات " مرحبا ، ضيف!"

تحية ("فاسيا") ؛ / / المخرجات " مرحبا ، فاسيا!"

، والتي لها القيمة الافتراضية "ضيف". إذا لم يتم تحديد وسيطة عند استدعاء الوظيفة ، فسيتم استخدام القيمة الافتراضية.

يمكن استخدام معلمات الوظيفة داخل دالة ، على سبيل المثال ، لإجراء عمليات أو لنقل البيانات داخل دالة.

مثال على استخدام معلمة دالة:

وظيفة مضاعفة (أ ، ب) {

منتج فار = أ * ب;

إرجاع المنتج;

}

فار س = 2;

فار ذ = 3;

نتيجة فار = ضرب (س ، ص); // استدعاء وظيفة مع الحجج س و ص

وحدة التحكم.سجل (نتيجة) ؛ / / النواتج 6

. ثم يتم إرجاع نتيجة الضرب من الوظيفة.

.

أنواع المعلمات

في البرمجة ، تعد معلمات الوظيفة جزءا من إعلان الوظيفة وتسمح بتمرير القيم إلى دالة. اعتمادا على كيفية استخدام المعلمات ، قد يكون لها أنواع مختلفة.

1. المعلمات حسب القيمة

النوع الأكثر شيوعا من المعلمات في معظم لغات البرمجة. عند تمرير معلمة بالقيمة ، يتم نسخ قيمة المتغير وتمريرها إلى الوظيفة.

مثال:

رقم الطباعة الفارغ (رقم الباحث) {

النظام.خارج.برينتلن (عدد);

}

كثافة العمليات الرئيسية () {

إنت س = 5;

رقم الطباعة (خ);

}

في هذا المثال ، يتم نسخ قيمة المتغير س وتمريرها إلى دالة برينتنومبر. لا يؤثر تغيير قيمة المعلمة داخل الوظيفة على قيمة المتغير الأصلي.

2. المعلمات عن طريق الارتباط

عند تمرير معلمة بالرجوع ، لا تتلقى الدالة نسخة من قيمة المتغير ، ولكن المرجع إلى المتغير نفسه. يسمح هذا للوظيفة بتغيير قيمة المتغير والتأثير على قيمة المتغير في رمز الاتصال.

مثال:

رقم التغيير الفارغ (كثافة العمليات والرقم) {

العدد = 10;

}

كثافة العمليات الرئيسية () {

إنت س = 5;

رقم التغيير (خ);

النظام.خارج.برينتلن (خ) ؛ / / النواتج 10

}

في هذا المثال ، تحصل دالة رقم التغيير على مرجع إلى المتغير س ويغير قيمته. يؤدي هذا إلى تغيير قيمة المتغير س في رمز الاستدعاء.

3. المعلمات حسب المؤشر

على غرار المعلمات بالرجوع إليها ، ولكنها جزء من لغة ج و ج language. تسمح لك معلمات المؤشر بتمرير عنوان متغير في الذاكرة ، بدلا من المتغير نفسه. باستخدام المؤشرات ، يمكنك تغيير قيمة المتغير مباشرة.

مثال:

رقم تغيير الفراغ (رقم* رقم) {

* عدد = 10;

}

كثافة العمليات الرئيسية () {

إنت س = 5;

رقم التغيير (&س);

النظام.خارج.برينتلن (خ) ؛ / / النواتج 10

}

في هذا المثال ، تحصل دالة تشانجينومبر على مؤشر إلى المتغير س وتغير قيمته عن طريق تفريغ المؤشر باستخدام عامل التشغيل*. يؤدي هذا إلى تغيير قيمة المتغير س في رمز الاستدعاء.

4. المعلمات مع القيمة الافتراضية المحددة

تسمح لك بعض لغات البرمجة بتعيين القيم الافتراضية لمعلمات الوظيفة. إذا لم يتم تمرير القيمة عند استدعاء الدالة ، فستحتوي المعلمة على القيمة الافتراضية المحددة.

مثال:

باطل عدد الطباعة (عدد الباحث = 0) {

النظام.خارج.برينتلن (عدد);

}

كثافة العمليات الرئيسية () {

رقم الطباعة () ؛ / / المخرجات 0

رقم الطباعة (5) ؛ / / المخرجات 5

}

في هذا المثال ، معلمة رقم دالة برينتنومبر لها قيمة افتراضية 0. إذا لم تقم بتمرير قيمة للمعلمة عند استدعاء الدالة ، فسيتم استخدام القيمة الافتراضية.

وبالتالي ، فإن معلمات الوظيفة لها أنواع مختلفة وتؤثر على كيفية عمل الوظائف والتفاعل مع رمز الاتصال.

أمثلة على استخدام معلمات الوظيفة

معلمات الوظيفة هي القيم التي يتم تمريرها إلى الوظيفة كوسيطات عندما يتم استدعاؤها. فيما يلي بعض الأمثلة على استخدام معلمات الوظيفة:

  • }
  • حساب (5 ، 3) ؛ / / مخرجات نتائج العمليات الحسابية

مثال 3: قيم المعلمات القياسية

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

سايهيلو (الاسم = 'ضيف')

وحدة التحكم.سجل ('مرحبا ،' + اسم+'!');

معلمات الوظيفة والمتغيرات

في جافا سكريبت ، معلمات الوظيفة هي متغيرات يتم تعريفها عند الإعلان عن وظيفة وتستخدم لتمرير القيم داخل الوظيفة. تسمح لك معلمات الوظيفة بجعل الوظائف أكثر مرونة وقابلة لإعادة الاستخدام ، لأنها تسمح لك بتمرير قيم مختلفة في كل مرة يتم فيها استدعاء دالة.

يتم الإعلان عن معلمات الوظيفة بين قوسين بعد اسم الوظيفة. يمكن أن يكون عدد معلمات الوظيفة أي-من الصفر إلى اللانهاية. يجب أن يكون لكل معلمة وظيفة اسمها الخاص.

  1. مثال على إعلان وظيفة مع المعلمات:
  2. وظيفة تحية (الاسم والعمر) {
  3. تنبيه ('مرحبا ،' + اسم+'! أنت '+ العمر + ' سنة.');
  4. }
  5. في هذا المثال ، الدالة
  6. تحية
  7. يقبل معلمتين —
  8. الاسم

و

العمر

. يمكن استخدام قيمها داخل الوظيفة لإجراء العمليات اللازمة.

عند استدعاء الدالة ، يتم تحديد قيم المعلمات بالترتيب المناسب بين قوسين:

تحية (آنا ، 25);

في هذا المثال ، الدالة

تحية

يسمى مع المعلمات

'آنا'

و