الاعلان عن دالة يبدأ ب sub

الاعلان عن دالة يبدأ ب sub

المقدمة

في لغة البرمجة C، تبدأ الدالة التي تبدأ بـ `sub` بإجراء فرعي. هذا يعني أنه لا يعيد أي قيم ويمكن استخدامه لتجميع التعليمات معًا وتنفيذها كجزء من برنامج أكبر. يمكن استخدام الدوال الفرعية لتقسيم البرنامج إلى أجزاء أصغر وأكثر قابلية للإدارة، مما يسهل قراءتها وفهمها.

تعريف دالة `sub`

يتم تعريف دالة `sub` باستخدام الكلمة الأساسية `sub` متبوعة باسم الدالة ثم قائمة من المعلمات بين قوسين. على سبيل المثال، الدالة التالية تطبع سطرًا من النص:

“`

sub print_line {

print “This is a line of text.\n”;

}

“`

استدعاء دالة `sub`

لاستدعاء دالة `sub`، ببساطة استخدم اسم الدالة متبوعًا بقائمة من الحجج بين قوسين. على سبيل المثال، لاستدعاء الدالة `print_line` المحددة أعلاه، يمكنك استخدام التعليمات البرمجية التالية:

“`

print_line();

“`

تمرير الحجج إلى دالة `sub`

يمكن للدوال الفرعية أيضًا قبول الحجج، والتي يمكن استخدامها داخل الدالة. على سبيل المثال، الدالة التالية تقبل رقمًا وتضاعفه في 2:

“`

sub multiply_by_2 {

my $number = shift;

$number = 2;

return $number;

}

“`

لاستدعاء الدالة `multiply_by_2` وتمرير الرقم 5 كحجة، يمكنك استخدام التعليمات البرمجية التالية:

“`

my $result = multiply_by_2(5);

“`

سيتم تخزين نتيجة استدعاء الدالة في المتغير `$result`.

إرجاع القيم من دالة `sub`

يمكن للدوال الفرعية أيضًا إرجاع القيم باستخدام الكلمة الأساسية `return`. على سبيل المثال، الدالة التالية تقبل رقمين وتعيد ناتج ضربهما:

“`

sub multiply {

my $number1 = shift;

my $number2 = shift;

return $number1 $number2;

}

“`

لاستدعاء الدالة `multiply` وتمرير الرقمين 5 و 10 كحجج، يمكنك استخدام التعليمات البرمجية التالية:

“`

my $result = multiply(5, 10);

“`

سيتم تخزين نتيجة استدعاء الدالة في المتغير `$result`.

استخدام الدوال الفرعية في حزم

يمكن أيضًا استخدام الدوال الفرعية في حزم. على سبيل المثال، الحزمة التالية تحدد دالة `print_line` التي تطبع سطرًا من النص:

“`

package MyPackage;

sub print_line {

print “This is a line of text.\n”;

}

“`

لاستخدام هذه الدالة في برنامج، يمكنك استخدام التعليمات البرمجية التالية:

“`

use MyPackage;

MyPackage::print_line();

“`

الاستنتاج

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *