الفرق بين المراجعتين لصفحة: «Kotlin/collections/indices»
لا ملخص تعديل |
مراجعة + إضافة مثالين |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الخاصية indices في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الخاصية indices في لغة Kotlin}}</noinclude> | ||
تُستخدَم هذه الخاصيّة للحصول على الفهارس (indices) | تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection). | ||
== البنية العامة == | == البنية العامة == | ||
توفّر لغة Kotlin الخاصيّة indices | توفّر لغة Kotlin الخاصيّة indices للمصفوفات من الأنواع المختلفة كما يلي:<syntaxhighlight lang="kotlin"> | ||
val <T> Array<out T>.indices: IntRange | val <T> Array<out T>.indices: IntRange | ||
val ByteArray.indices: IntRange | val ByteArray.indices: IntRange | ||
| سطر 13: | سطر 13: | ||
val BooleanArray.indices: IntRange | val BooleanArray.indices: IntRange | ||
val CharArray.indices: IntRange | val CharArray.indices: IntRange | ||
</syntaxhighlight>وكذلك | </syntaxhighlight>وكذلك للمجموعة (collection)<syntaxhighlight lang="kotlin"> | ||
val Collection<*>.indices: IntRange | val Collection<*>.indices: IntRange | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== القيم المعادة == | == القيم المعادة == | ||
الفهارس (indices) | الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection). | ||
== أمثلة == | == أمثلة == | ||
=== استخدام الخاصية <code>indices</code> === | === استخدام الخاصية <code>indices</code> مع المصفوفات (Arrays) === | ||
تُنشِئ الشيفرة الآتية مصفوفةً من أربعة أعدادٍ صحيحةٍ بالاعتماد على الدالة <code>arrayOf</code>، ثم تستدعي الخاصيّة <code>indices</code> لهذه المصفوفة لطباعة فهارسها (indices):<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(4,5,7,9) | |||
println(array.indices) // 0..3 | |||
} | } | ||
</syntaxhighlight> | |||
=== استخدام الخاصية <code>indices</code> مع مصفوفة فارغة (Empty Array) === | |||
تُنشِئ الشيفرة الآتية مصفوفةً فارغةً باسم <code>empty</code> بالاعتماد على الدالة <code>arrayOf</code>، ثم تستدعي الخاصيّة <code>indices</code> لهذه المصفوفة لطباعة فهارسها (indices)، وستظهر النتيجة <code>0..-1</code> لأنَّ المصفوفة فارغة:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | |||
val empty: Array<Int> = arrayOf() | |||
println(empty.indices) // 0..-1 | |||
} | |||
</syntaxhighlight> | |||
=== استخدام الخاصية <code>indices</code> مع المجموعات (Collections) === | |||
تُنشِئ الشيفرة الآتية مجموعةً تتألف من ثلاثة محارف (characters) بالاعتماد على الدالة <code>listOf</code>، ثم تستدعي الخاصيّة <code>indices</code> لهذه المجموعة لطباعة فهارسها (indices):<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | |||
val collection = listOf('a', 'b', 'c') | |||
println(collection.indices) // 0..2 | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* | * الخاصيّة <code>[[Kotlin/Array/size|size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة. | ||
* | * الخاصيّة <code>[[Kotlin/collections/lastIndex|lastIndex]]</code>: تعيد فهرس العنصر الأخير في المصفوفة. | ||
== مصادر == | == مصادر == | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/indices.html | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/indices.html صفحة الخاصيّة indices في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
مراجعة 03:51، 30 مايو 2018
تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).
البنية العامة
توفّر لغة Kotlin الخاصيّة indices للمصفوفات من الأنواع المختلفة كما يلي:
val <T> Array<out T>.indices: IntRange
val ByteArray.indices: IntRange
val ShortArray.indices: IntRange
val IntArray.indices: IntRange
val LongArray.indices: IntRange
val FloatArray.indices: IntRange
val DoubleArray.indices: IntRange
val BooleanArray.indices: IntRange
val CharArray.indices: IntRange
وكذلك للمجموعة (collection)
val Collection<*>.indices: IntRange
القيم المعادة
الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).
أمثلة
استخدام الخاصية indices مع المصفوفات (Arrays)
تُنشِئ الشيفرة الآتية مصفوفةً من أربعة أعدادٍ صحيحةٍ بالاعتماد على الدالة arrayOf، ثم تستدعي الخاصيّة indices لهذه المصفوفة لطباعة فهارسها (indices):
fun main(args: Array<String>) {
val array = arrayOf(4,5,7,9)
println(array.indices) // 0..3
}
استخدام الخاصية indices مع مصفوفة فارغة (Empty Array)
تُنشِئ الشيفرة الآتية مصفوفةً فارغةً باسم empty بالاعتماد على الدالة arrayOf، ثم تستدعي الخاصيّة indices لهذه المصفوفة لطباعة فهارسها (indices)، وستظهر النتيجة 0..-1 لأنَّ المصفوفة فارغة:
fun main(args: Array<String>) {
val empty: Array<Int> = arrayOf()
println(empty.indices) // 0..-1
}
استخدام الخاصية indices مع المجموعات (Collections)
تُنشِئ الشيفرة الآتية مجموعةً تتألف من ثلاثة محارف (characters) بالاعتماد على الدالة listOf، ثم تستدعي الخاصيّة indices لهذه المجموعة لطباعة فهارسها (indices):
fun main(args: Array<String>) {
val collection = listOf('a', 'b', 'c')
println(collection.indices) // 0..2
}
انظر أيضًا
- الخاصيّة
size: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
- الخاصيّة
lastIndex: تعيد فهرس العنصر الأخير في المصفوفة.