الفرق بين المراجعتين ل"Kotlin/Enum/init"

من موسوعة حسوب
< Kotlin‏ | Enum
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> للنوع Enum في لغة Kotlin}}</noinclude> ينشِئ التابع <code>Array()‎</code> مصفو...')
 
ط (نقل جميل-بيلوني صفحة Kotlin/Enum/Init إلى Kotlin/Enum/init: السبب هو تصحيح خطأ في الرابط من أجل أن يتطابق رابط هذه الصفحة مع رابط التوثيق.)
 
(8 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> للنوع Enum في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التهيئة الأولية <code><init></code> للصنف <code>Enum</code> في Kotlin}}</noinclude>
ينشِئ التابع <code>Array()‎</code> مصفوفةً بحجم size مُحدَّدٍ، حيث يُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة <code>init</code> المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.
+
يعدُّ الصنف <nowiki/>[[Kotlin/Enum/index|<code>Enum</code>]] الصنف الأساس لكل أصناف الترقيم (enum classes). إن أردت الاطلاع على معلومات أوسع حول أصناف الترقيم، فاقرأ [http://kotlinlang.org/docs/reference/enum-classes.html هذا المرجع]. 
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
Array(size: Int, init: (Int) -> T)
+
Enum(name: String, ordinal: Int)
 +
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== القيم المعادة ==
+
== المعاملات ==
مصفوفة بالحجم <code>size</code> تتكوّن من العناصر الناتجة عن الدالة <code>init</code>.
+
 
 +
=== <code>name</code> ===
 +
[[Kotlin/String|سلسلة نصية]].
 +
 
 +
=== <code>ordinal</code> ===
 +
[[Kotlin/Int|عدد صحيح]].
  
 
== أمثلة ==
 
== أمثلة ==
 
+
في الشيفرة الآتية، ننشئ نسخة من الصنف <code>[[Kotlin/Enum/index|Enum]]</code> باسم <code>ColorEnum</code> مكونًا من أربعة ثوابت: <code>Red</code> و <code>Blue</code> و <code>Green</code> و <code>Orange</code> ثم نطبع قيمة الثابت <code>Red</code>:<syntaxhighlight lang="kotlin">
=== استخدام التابع <code>Array()‎</code> لإنشاء المصفوفة ===
 
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</code> وهذا ما يتم ضمنيًا عبر <code><init></code>) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val array = Array(6,{i-> i*2})
+
    print(ColorEnum.Red) // Red
 +
}
  
for(element in array)
+
enum class ColorEnum(val colorCode: Int)
   print("$element ")
+
{
 +
    Red(2),
 +
    Blue(11212),
 +
    Green(21212),
 +
    Orange(212121)
 
}
 
}
</syntaxhighlight>وسيكون الناتج بالشكل:<syntaxhighlight lang="kotlin">
 
0 2 4 6 8 10
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الصنف <code>[[Kotlin/Array|Array]]</code>: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin.
+
* الخاصيّة <code>[[Kotlin/Enum/name|name]]</code>: تمثل اسم الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.
* الخاصيّة <code>[[Kotlin/Array/size|Array.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
+
 
 +
* الخاصيّة <code>[[Kotlin/Enum/ordinal|ordinal]]</code>: تمثل ترتيب (ordinal) الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها.
 
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
 
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
  
 
== مصادر ==
 
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/-init-.html التهيئة الأوليّة للنوع Enum‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/-init-.html صفحة <init> للصنف Enum‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
+
[[تصنيف:Kotlin init]]
 +
[[تصنيف:Kotlin Enum]]

المراجعة الحالية بتاريخ 12:35، 9 سبتمبر 2018

يعدُّ الصنف Enum الصنف الأساس لكل أصناف الترقيم (enum classes). إن أردت الاطلاع على معلومات أوسع حول أصناف الترقيم، فاقرأ هذا المرجع.

البنية العامة

Enum(name: String, ordinal: Int)

المعاملات

name

سلسلة نصية.

ordinal

عدد صحيح.

أمثلة

في الشيفرة الآتية، ننشئ نسخة من الصنف Enum باسم ColorEnum مكونًا من أربعة ثوابت: Red و Blue و Green و Orange ثم نطبع قيمة الثابت Red:

fun main(args: Array<String>) {
    print(ColorEnum.Red) // Red
}

enum class ColorEnum(val colorCode: Int)
{
    Red(2),
    Blue(11212),
    Green(21212),
    Orange(212121)
}

انظر أيضًا

  • الخاصيّة name: تمثل اسم الثابت المعرف في الكائن enum الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.

مصادر