• 0

ما هو وجه الإختلاف بين Module و Package في لغة Perl ؟

في البرمجة الشيئية للغة Perl، أجد بعض الغموض بين بعض المفاهيم، مثلا الإختلاف بين Package،Module و Class ؟ هل كلها مرادفات لمصطلح واحد، أم أن الأمر مغاير ؟ أفيدوني؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

ملف Module هو ملف واحد يحمل الامتداد (pm.) يحتوي على شفرة برمجية في حين أن Package يعرف كحقل تسمية -namespace- به متغيرات خاصة به، وهي طريقة لتجزئة مختلف أجزاء البرنامج.

Class في Perl هي Package بالأساس تحتوي دوال ووظائف معينة.

  تعريف Package :

package SomePackage;

sub some_subroutine { ... } 
#   SomePackage::some_subroutine طريقةالإستعمال 

تعريف Class:

package SomeClass;
#  Class تعريف الدوال بداخل
sub class_method { my( $class, @args ) = @_; ... }
sub instance_method { my( $self, @args ) = @_; ... }

طريقة استعمال Class:

#لإستعمال كلاس   use الكلمة
use SomeClass;

 my $i = SomeClass->class_method( ... );

استعمال الرمز <-:

  SomeClass->new('world');

اعطاء Parameters:

  SomeClass::new( 'SomeClass' ,'world'); # no inheritance this way

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن