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

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


== البنية العامة ==
== البنية العامة ==
سطر 13: سطر 13:


=== استخدام التابع <code>Array()‎</code> لإنشاء المصفوفة ===
=== استخدام التابع <code>Array()‎</code> لإنشاء المصفوفة ===
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</code>) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي:<syntaxhighlight lang="kotlin">
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [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})
val array = Array(6,{i-> i*2})
سطر 20: سطر 20:
   print("$element ")
   print("$element ")
}
}
 
</syntaxhighlight>وسيكون الناتج بالشكل:<syntaxhighlight lang="kotlin">
 
</syntaxhighlight>وسيكون الخرج بالشكل:<syntaxhighlight lang="kotlin">
0 2 4 6 8 10
0 2 4 6 8 10
</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا ==
== انظر أيضًا ==
* الصنف <code>[[Kotlin/Array|Array]]</code>: يعبِّر عن المصفوفة المنشأة في لغة Kotlin وبحجم size.
* الصنف <code>[[Kotlin/Array|Array]]</code>: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin.
* الخاصيّة <code>[[Kotlin/Array/size|Array.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
* الخاصيّة <code>[[Kotlin/Array/size|Array.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]


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

مراجعة 22:37، 29 مايو 2018

ينشِئ التابع Array()‎ مصفوفةً بحجم size مُحدَّدٍ، حيث يُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة init المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.

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

Array(size: Int, init: (Int) -> T)

القيم المعادة

مصفوفة بالحجم size تتكوّن من العناصر الناتجة عن الدالة init.

أمثلة

استخدام التابع Array()‎ لإنشاء المصفوفة

ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد 2 وهذا ما يتم ضمنيًا عبر <init>) ثم تُطبَع عناصر المصفوفة بالاعتماد على حلقة for كما يلي:

fun main(args: Array<String>) {
val array = Array(6,{i-> i*2})

for(element in array)
   print("$element ")
}

وسيكون الناتج بالشكل:

0 2 4 6 8 10

انظر أيضًا

مصادر