اذهب إلى المحتوى
  • 0

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

Kamilia

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...