مفهوم النطاق ومحددات الوصول في لغة البرمجة كوتلن

اقرأ في هذا المقال


مفهوم النطاق في لغة البرمجة كوتلن – Range In Kotlin Programming Language

يعتبر النطاق (Range) في لغات البرمجة عبارة عن فترة مغلقة يتم تحديدها من خلال قيمتين نهايتيهما عبارة عن القيم يتم تضمينهما في النطاق، ومن الممكن القول بأن النطاق عبارة عن مجموعة من القيم المتسلسلة التي لها قيمة بداية وقيمة نهاية، وتكمن أهميتها في مجال لغات البرمجة في أنها توفر الكثير من الوقت والجهد، ومن بين اللغات التي تستخدم هذا المفهوم لغة البرمجة هي لغة كوتلن (Kotlin).

التعامل مع النطاق في لغة البرمجة كوتلن

هناك العديد من الدوال التي تستخدم مع مفهوم النطاق في لغة البرمجة كوتلن:

الدالةالاستخدام
(down To)

تستخدم هذه الدالة لطباعة عناصر المصفوفة بشكل تنازلي.

(until)

تستخدم هذه الدالة لطباعة عناصر المصفوفة بشكل تصاعدي.

(contains)

هي عبارة عن دالة تستخدم للبحث داخل نطاق معين والقيمة العائدة من البحث هي قيمة منطقية.

(is Empty)

هي عبارة عن دالة تستخدم للتحقق هل النطاق خالي أم لا والقيمة العائدة عبارة عن قيمة منطقية.

(start)

تقوم هذه الدالة بطباعة العنصر الذي يبدأ فيه النطاق أي نقطة البداية.

(hash Code)

تقوم هذ الدالة بإرجاع الترميز الخاص بالنطاق.

(equals)

تقوم هذه الدالة بالتحقق من مطابقة القيم.

محددات الوصول في لغة البرمجة كوتلن – Visibility Modifiers

تعتبر محددات  الوصول هي المسؤولة عن قابلية الوصول إلى مختلف الأصناف في لغة البرمجة كوتلن،  والتي تشمل (classes) والكائنات (objects)، والواجهات (interfaces)، والدوال (functions)، والخصائص (properties)، وهناك أربعة أنواعٍ من المحددات وهي: (private) و (protected) و (internal) و (public)، والنوع الافتراضي منها هو (Public) ويُستخدم هذا النوع عند عدم وجود تصريح عن إحداها، ومن الممكن تعريف كل منها على النحو التالي:

  • (public): الدوال والمتغيرات التي يتم تعريفها دائما بالأساس هي (public)، سواء قام المستخدم بوضع الكلمة أم لم يتم وضعها وهذا يعني أن العنصر سيكون متاحًا بأي مكان.
  • (private): يكون هذا العنصر مرئياً فقط من داخل الملفّ (file) الذي يحتوي على تصريحه فقط.
  •  (internal): في هذه الحالة سيكون  العنصر مرئياً فقط داخل الوحدة (module) ذاتها.
  • (protected): المتغيرات والدوال التي تعرف ضمن هذا النوع لا يمكن رؤيتها إلا في التصنيفات الخاصة بالوراثة.

المصدر: Ranges and progressionsKotlin RangesVisibility modifiers


شارك المقالة: