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

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


== البنية العامة ==
== البنية العامة ==
سطر 6: سطر 6:
Array(size: Int, init: (Int) -> T)
Array(size: Int, init: (Int) -> T)
</syntaxhighlight>
</syntaxhighlight>
== المعاملات ==
=== <code>size</code> ===
عدد صحيح يمثل حجم المصفوفة المراد إنشاؤها.
=== <code>init</code> ===
دالةٌ تستدعى لحساب قيمة كل عنصر من عناصر المصفوفة المراد إنشاؤها.


== القيم المعادة ==
== القيم المعادة ==
سطر 11: سطر 19:


== أمثلة ==
== أمثلة ==
 
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</code> وهذا ما يتم ضمنيًا عبر <code><init></code>) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي:<syntaxhighlight lang="kotlin">
=== استخدام التابع <code>Array()‎</code> لإنشاء المصفوفة ===
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</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: سطر 26:
   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 صفحة <init> للصنف Array في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Methods]]
[[تصنيف:Kotlin init]]
[[تصنيف:Kotlin Array]]

المراجعة الحالية بتاريخ 06:39، 8 سبتمبر 2018

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

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

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

المعاملات

size

عدد صحيح يمثل حجم المصفوفة المراد إنشاؤها.

init

دالةٌ تستدعى لحساب قيمة كل عنصر من عناصر المصفوفة المراد إنشاؤها.

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

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

أمثلة

ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [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

انظر أيضًا

مصادر