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

من موسوعة حسوب
لا ملخص تعديل
مراجعة + إضافة مثال
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الخاصية lastIndex في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الخاصية lastIndex في لغة Kotlin}}</noinclude>
تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة، أو تعيد القيمة ‎<code>-1</code> إن كانت المصفوفة فارغةً.
تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة أو القائمة (list)، أو القيمة ‎<code>-1</code> إن كانت المصفوفة أو القائمة فارغةً.


== البنية العامة ==
== البنية العامة ==
توفّر لغة Kotlin الخاصيّة <code>lastIndex</code> لمصفوفات الأنواع المختلفة كما يلي:<syntaxhighlight lang="kotlin">
توفّر لغة Kotlin الخاصيّة <code>lastIndex</code> للمصفوفات من الأنواع المختلفة كما يلي:<syntaxhighlight lang="kotlin">
val <T> Array<out T>.lastIndex: IntRange
val <T> Array<out T>.lastIndex: IntRange
val ByteArray.lastIndex: IntRange
val ByteArray.lastIndex: IntRange
سطر 18: سطر 18:


== القيم المعادة ==
== القيم المعادة ==
الفهرس الأخير للمصفوفة، أو القيمة ‎-1 إن كانت المصفوفة فارغة.
الفهرس الأخير للمصفوفة أو القائمة، أو القيمة ‎-1 إن كانت المصفوفة أو القائمة فارغة.


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


=== استخدام الخاصية <code>lastIndex‎</code> بمصفوفة من الأعداد الصحيحة ===
=== استخدام الخاصية <code>lastIndex‎</code> مع مصفوفة من الأعداد الصحيحة ===
تستخدم الشيفرة الآتية الخاصية <code>lastIndex‎</code> للحصول على قيمة الفهرس الأخير للمصفوفة باسم <code>array</code> والتي تتكون من أربعة عناصر من الأعداد الصحيحة، ويُلاحظ أنّ إنشاء المصفوفة يتمّ عبر الدالة <code>arrayOf</code> كما في الشيفرة:<syntaxhighlight lang="kotlin">
تستخدِم الشيفرة الآتية الخاصيّة <code>lastIndex‎</code> للحصول على قيمة الفهرس الأخير للمصفوفة باسم <code>array</code> والتي أُنشئِت عبر الدالة <code>arrayOf</code> وتتكون من أربعة أعدادٍ صحيحة:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
  val array = arrayOf(4,5,7,9)
    val array = arrayOf(4,5,7,9)
  println(array.lastIndex) // 3
    println(array.lastIndex) // 3
}
}
</syntaxhighlight>
</syntaxhighlight>


=== استخدام الخاصية <code>lastIndex‎</code> بمصفوفة فارغة ===
=== استخدام الخاصية <code>lastIndex‎</code> بمصفوفة فارغة ===
سينتج عن تنفيذ الشيفرة الآتية إنشاء مصفوفة فارغة باسم <code>emptyArray</code> وعند استخدام الخاصية <code>lastIndex</code> لهذه المصفوفة سنحصل على النتيجة <code>-1</code> لأنها لا تحتوي على أيّة عناصر، كما يلي:<syntaxhighlight lang="kotlin">
سينتج عن تنفيذ الشيفرة الآتية إنشاء مصفوفة أعدادٍ صحيحةٍ فارغةٍ باسم <code>emptyArray</code>، وعند استخدام الخاصيّة <code>lastIndex</code> لهذه المصفوفة سنحصل على النتيجة <code>-1</code> لأنها لا تحتوي على أيّة عناصر، كما يلي:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
  val emptyArray :Array<Int> = emptyArray<Int>()
    val emptyArray = emptyArray<Int>()
  println(emptyArray.lastIndex) // -1
    println(emptyArray.lastIndex) // -1
}
}
</syntaxhighlight>
=== الحصول على العنصر الأخير في القائمة (list) من خلال الخاصية <code>lastIndex</code> ===
تُنشِئ الشيفرة الآتية قائمةً من ثلاثة محارف باسم <code>list</code> وذلك بالاستفادة من الدالة <code>listOf</code> وتطبع العنصر الأخير فيها باستخدام الخاصية <code>lastIndex</code> والذي هو العنصر ذو القيمة <code>y</code>:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
    val list = listOf("a", "x", "y")
    println(list[list.lastIndex]) // y
}
</syntaxhighlight>
</syntaxhighlight>


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


* الخاصيّة <code>[[Kotlin/collections/indices|indices]]</code>: تعيد مجال الفهارس للمصفوفة أو المجموعة (collection).
* الخاصيّة <code>[[Kotlin/collections/indices|indices]]</code>: تعبِّر عن مجال الفهارس للمصفوفة أو المجموعة (collection).


== مصادر ==
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/last-index.html الخاصيّة lastIndex في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/last-index.html صفحة الخاصيّة lastIndex في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:kotlin properties]]
[[تصنيف:Kotlin Property]]

مراجعة 04:23، 30 مايو 2018

تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة أو القائمة (list)، أو القيمة ‎-1 إن كانت المصفوفة أو القائمة فارغةً.

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

توفّر لغة Kotlin الخاصيّة lastIndex للمصفوفات من الأنواع المختلفة كما يلي:

val <T> Array<out T>.lastIndex: IntRange
val ByteArray.lastIndex: IntRange
val ShortArray.lastIndex: IntRange
val IntArray.lastIndex: IntRange
val LongArray.lastIndex: IntRange
val FloatArray.lastIndex: IntRange
val DoubleArray.lastIndex: IntRange
val BooleanArray.lastIndex: IntRange
val CharArray.lastIndex: IntRange

وكذلك للقائمة (list):

val <T> List<T>.lastIndex: Int

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

الفهرس الأخير للمصفوفة أو القائمة، أو القيمة ‎-1 إن كانت المصفوفة أو القائمة فارغة.

أمثلة

استخدام الخاصية lastIndex‎ مع مصفوفة من الأعداد الصحيحة

تستخدِم الشيفرة الآتية الخاصيّة lastIndex‎ للحصول على قيمة الفهرس الأخير للمصفوفة باسم array والتي أُنشئِت عبر الدالة arrayOf وتتكون من أربعة أعدادٍ صحيحة:

fun main(args: Array<String>) {
    val array = arrayOf(4,5,7,9)
    println(array.lastIndex) // 3
}

استخدام الخاصية lastIndex‎ بمصفوفة فارغة

سينتج عن تنفيذ الشيفرة الآتية إنشاء مصفوفة أعدادٍ صحيحةٍ فارغةٍ باسم emptyArray، وعند استخدام الخاصيّة lastIndex لهذه المصفوفة سنحصل على النتيجة ‎-1 لأنها لا تحتوي على أيّة عناصر، كما يلي:

fun main(args: Array<String>) {
    val emptyArray = emptyArray<Int>()
    println(emptyArray.lastIndex) // -1
}

الحصول على العنصر الأخير في القائمة (list) من خلال الخاصية lastIndex

تُنشِئ الشيفرة الآتية قائمةً من ثلاثة محارف باسم list وذلك بالاستفادة من الدالة listOf وتطبع العنصر الأخير فيها باستخدام الخاصية lastIndex والذي هو العنصر ذو القيمة y:

fun main(args: Array<String>) {
    val list = listOf("a", "x", "y")
    println(list[list.lastIndex]) // y
}

انظر أيضًا

  • الخاصيّة Array.size: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
  • الخاصيّة indices: تعبِّر عن مجال الفهارس للمصفوفة أو المجموعة (collection).

مصادر