الفرق بين المراجعتين لصفحة: «Kotlin/Array/init»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع Array.Array() في لغة Kotlin}}</noinclude> ينشِئ التابع Array()...' |
جميل-بيلوني (نقاش | مساهمات) ط نقل جميل-بيلوني صفحة Kotlin/Array/Init إلى Kotlin/Array/init: السبب هو تصحيح خطأ في الرابط من أجل أن يتطابق رابط هذه الصفحة مع رابط التوثيق. |
||
(5 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> | <noinclude>{{DISPLAYTITLE: التهيئة الأولية <code><init></code> للصنف <code>Array</code> في Kotlin}}</noinclude> | ||
تنشِئ الدالة <code>Array()</code> البانية مصفوفةً بحجم <code>size</code> مُحدَّدٍ، حيث يُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة <code>init</code> المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى. | |||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="kotlin"> | |||
Array(size: Int, init: (Int) -> T) | Array(size: Int, init: (Int) -> T) | ||
</syntaxhighlight> | |||
== المعاملات == | |||
=== <code>size</code> === | |||
عدد صحيح يمثل حجم المصفوفة المراد إنشاؤها. | |||
=== <code>init</code> === | |||
دالةٌ تستدعى لحساب قيمة كل عنصر من عناصر المصفوفة المراد إنشاؤها. | |||
== القيم المعادة == | == القيم المعادة == | ||
مصفوفة بالحجم size تتكوّن من العناصر الناتجة عن الدالة init. | مصفوفة بالحجم <code>size</code> تتكوّن من العناصر الناتجة عن الدالة <code>init</code>. | ||
== أمثلة == | == أمثلة == | ||
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد <code>2</code> وهذا ما يتم ضمنيًا عبر <code><init></code>) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي:<syntaxhighlight lang="kotlin"> | |||
ينشِئ التابع في الشيفرة الآتية مصفوفةً بستة عناصر زوجيّة (نتيجة ضرب فهرس [index] كل عنصرٍ بالعدد 2) ثم تُطبَع عناصر المصفوفة بالاعتماد على [[Kotlin/control flow|حلقة for]] كما يلي: | |||
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: يعبِّر عن | * الصنف <code>[[Kotlin/Array|Array]]</code>: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin. | ||
* الخاصيّة Array.size: تعبِّر عن عدد العناصر الموجودة في المصفوفة. | * الخاصيّة <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 صفحة <init> للصنف Array في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف: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
انظر أيضًا
- الصنف
Array
: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin. - الخاصيّة
Array.size
: تعبِّر عن عدد العناصر الموجودة في المصفوفة. - الأصناف والبواني (constructors) في لغة Kotlin.