الفرق بين المراجعتين لصفحة: «Kotlin/Enum/init»

من موسوعة حسوب
< Kotlin‏ | Enum
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> للنوع Enum في لغة Kotlin}}</noinclude> ينشِئ التابع <code>Array()‎</code> مصفو...'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> للنوع Enum في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> للنوع Enum في لغة Kotlin}}</noinclude>
ينشِئ التابع <code>Array()‎</code> مصفوفةً بحجم size مُحدَّدٍ، حيث يُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة <code>init</code> المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.
<code>[[Kotlin/Enum/index|Enum]]</code> هو الصنف الأساس لكل أصناف الترقيم (enum classes)، 


== البنية العامة ==
== البنية العامة ==
<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>[[Kotlin/Enum/index|Enum]]</code> باسم <code>ColorEnum</code> مكونًا من ستة نسخ (instances)، ثم نطبع قيمة المركبة <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),
</syntaxhighlight>وسيكون الناتج بالشكل:<syntaxhighlight lang="kotlin">
    Blue(11212),
0 2 4 6 8 10
    Green(21212),
    Orange(212121)
}
</syntaxhighlight>
</syntaxhighlight>
== انظر أيضًا ==
== انظر أيضًا ==
* الصنف <code>[[Kotlin/Array|Array]]</code>: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin.
* الصنف <code>[[Kotlin/Array|Array]]</code>: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin.
سطر 30: سطر 28:


== مصادر ==
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/-init-.html التهيئة الأوليّة للنوع Enum‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/-init-.html التهيئة الأوليّة للنوع Enum‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin Method]]

مراجعة 17:24، 3 يوليو 2018

Enum هو الصنف الأساس لكل أصناف الترقيم (enum classes)،

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

Enum(name: String, ordinal: Int)

أمثلة

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

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

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

انظر أيضًا

مصادر