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

السؤال

نشر

في البرمجة الشيئية للغة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...