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

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


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
ByteArray(size: Int, init: (Int) -> Byte)
CharArray(size: Int, init: (Int) -> Char)
ByteArray(size: Int)
CharArray(size: Int)


</syntaxhighlight>
</syntaxhighlight>
سطر 13: سطر 13:


== أمثلة ==
== أمثلة ==
 
=== استخدام التابع <code>CharArray()‎</code> لإنشاء المصفوفة مع تمرير دالة ===
=== استخدام التابع <code>CharArray()‎</code> لإنشاء المصفوفة ===
ينشِئ التابع <code>CharArray()‎</code> في الشيفرة الآتية مصفوفةً بستة عناصر  عبر تمرير الدالة المٌعرفة <code>f،</code>ثم تُطبَع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
ينشِئ التابع <code>CharArray()‎</code> في الشيفرة الآتية مصفوفةً من ستة عناصر ، ثم تُطبَع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
import java.util.Arrays
 
fun main(args: Array<String>) {
val array = ByteArray(6)
 
print(Arrays.toString(array)) // [0, 0, 0, 0, 0, 0]
}
</syntaxhighlight>
=== استخدام التابع <code>ByteArray()‎</code> لإنشاء المصفوفة مع تمرير دالة ===
ينشِئ التابع <code>ByteArray()‎</code> في الشيفرة الآتية مصفوفةً بستة عناصر  عبر تمرير الدالة المٌعرفة <code>f،</code>ثم تُطبَع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
import java.util.Arrays
import java.util.Arrays


fun main(args: Array<String>) {
fun main(args: Array<String>) {
val f: (Int) -> Byte = { x -> x.toByte() }
val f: (Int) -> Char = { x -> (x+97).toChar() }
val array = ByteArray(6, f)
val array = CharArray(6, f)


print(Arrays.toString(array)) // [0, 1, 2, 3, 4, 5]
print(Arrays.toString(array)) // [a, b, c, d, e, f]
}
}
</syntaxhighlight>
</syntaxhighlight>
== انظر أيضًا ==
== انظر أيضًا ==
* صفحة الصنف <code>[[Kotlin/ByteArray|ByteArray]]</code>
* صفحة الصنف <code>[[Kotlin/CharArray/index|CharArray]]</code>
* الخاصيّة <code>[[Kotlin/ByteArray/size|ByteArray.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
* الخاصيّة <code>[[Kotlin/CharArray/size|CharArray.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]


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

مراجعة 12:55، 30 يونيو 2018

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

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

CharArray(size: Int, init: (Int) -> Char)
CharArray(size: Int)

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

مصفوفة من النوع CharArray بالحجم size.

أمثلة

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

ينشِئ التابع CharArray()‎ في الشيفرة الآتية مصفوفةً بستة عناصر عبر تمرير الدالة المٌعرفة ثم تُطبَع عناصر المصفوفة:

import java.util.Arrays

fun main(args: Array<String>) {
val f: (Int) -> Char = { x -> (x+97).toChar() }
val array = CharArray(6, f)

print(Arrays.toString(array)) // [a, b, c, d, e, f]
}

انظر أيضًا

مصادر