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

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


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="kotlin">
Array(size: Int, init: (Int) -> T)
Array(size: Int, init: (Int) -> T)
</syntaxhighlight>


== القيم المعادة ==
== القيم المعادة ==
مصفوفة بالحجم size تتكوّن من العناصر الناتجة عن الدالة init.
مصفوفة بالحجم <code>size</code> تتكوّن من العناصر الناتجة عن الدالة <code>init</code>.


== أمثلة ==
== أمثلة ==


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


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


وسيكون الخرج بالشكل:


</syntaxhighlight>وسيكون الخرج بالشكل:<syntaxhighlight lang="kotlin">
0 2 4 6 8 10
0 2 4 6 8 10
</syntaxhighlight>


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


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

مراجعة 16:30، 9 مايو 2018

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

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

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

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

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

أمثلة

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

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

انظر أيضًا

مصادر