الفرق بين المراجعتين ل"Kotlin/collections/lastIndex"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الخاصية lastIndex في لغة Kotlin}}</noinclude> تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) ا...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: الخاصية lastIndex في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: الخاصية lastIndex في لغة Kotlin}}</noinclude>
تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة، أو تعيد القيمة ‎-1 إن كانت المصفوفة فارغةً.
+
تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة، أو تعيد القيمة ‎<code>-1</code> إن كانت المصفوفة فارغةً.
  
 
== البنية العامة ==
 
== البنية العامة ==
توفّر لغة Kotlin الخاصيّة lastIndex لمصفوفات الأنواع المختلفة كما يلي:
+
توفّر لغة 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
 
 
val ShortArray.lastIndex: IntRange
 
val ShortArray.lastIndex: IntRange
 
 
val IntArray.lastIndex: IntRange
 
val IntArray.lastIndex: IntRange
 
 
val LongArray.lastIndex: IntRange
 
val LongArray.lastIndex: IntRange
 
 
val FloatArray.lastIndex: IntRange
 
val FloatArray.lastIndex: IntRange
 
 
val DoubleArray.lastIndex: IntRange
 
val DoubleArray.lastIndex: IntRange
 
 
val BooleanArray.lastIndex: IntRange
 
val BooleanArray.lastIndex: IntRange
 
 
val CharArray.lastIndex: IntRange
 
val CharArray.lastIndex: IntRange
 
+
</syntaxhighlight>وكذلك للقائمة (list):<syntaxhighlight lang="kotlin">
وكذلك للقائمة (list):
 
 
 
 
val <T> List<T>.lastIndex: Int
 
val <T> List<T>.lastIndex: Int
 +
</syntaxhighlight>
  
 
== القيم المعادة ==
 
== القيم المعادة ==
سطر 32: سطر 22:
 
== أمثلة ==
 
== أمثلة ==
  
=== استخدام الخاصية lastIndex‎ بمصفوفة من الأعداد الصحيحة ===
+
=== استخدام الخاصية <code>lastIndex‎</code> بمصفوفة من الأعداد الصحيحة ===
تستخدم الشيفرة الآتية الخاصية lastIndex‎ للحصول على قيمة الفهرس الأخير للمصفوفة باسم array والتي تتكون من أربعة عناصر من الأعداد الصحيحة، ويُلاحظ أنّ إنشاء المصفوفة يتمّ عبر الدالة arrayOf كما في الشيفرة:
+
تستخدم الشيفرة الآتية الخاصية <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)
 
 
 
 
}
 
}
 +
</syntaxhighlight>
  
ويكون خرج الشيفرة بالشكل:
+
=== استخدام الخاصية <code>lastIndex‎</code> بمصفوفة فارغة ===
 
+
سينتج عن تنفيذ الشيفرة الآتية إنشاء مصفوفة فارغة باسم <code>emptyArray</code> وعند استخدام الخاصية <code>lastIndex</code> لهذه المصفوفة سنحصل على النتيجة <code>-1</code> لأنها لا تحتوي على أيّة عناصر، كما يلي:<syntaxhighlight lang="kotlin">
3
 
 
 
=== استخدام الخاصية lastIndex‎ بمصفوفة فارغة ===
 
سينتج عن تنفيذ الشيفرة الآتية إنشاء مصفوفة فارغة باسم emptyArray وعند استخدام الخاصية lastIndex لهذه المصفوفة سنحصل على النتيجة -1 لأنها لا تحتوي على أيّة عناصر، كما يلي:
 
 
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
+
  val emptyArray :Array<Int> = emptyArray<Int>()
  val emptyArray :Array<Int> = emptyArray<Int>()
 
 
 
 
  println(emptyArray.lastIndex) // -1
 
  println(emptyArray.lastIndex) // -1
 
 
}
 
}
 +
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الخاصيّة Array.size: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
+
* الخاصية <code>[[Kotlin/Array/size|Array.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
* الخاصيّة indices: تعيد مجال الفهارس للمصفوفة أو المجموعة (collection).
+
 
 +
* الخاصيّة <code>[[Kotlin/collections/indices|indices]]</code>: تعيد مجال الفهارس للمصفوفة أو المجموعة (collection).
  
 
== مصادر ==
 
== مصادر ==
* الخاصيّة lastIndex في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/last-index.html الخاصيّة lastIndex في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:kotlin properties]]
 
[[تصنيف:kotlin properties]]

مراجعة 21:22، 9 مايو 2018

تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة، أو تعيد القيمة ‎-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 :Array<Int> = emptyArray<Int>()
  println(emptyArray.lastIndex) // -1
}

انظر أيضًا

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

مصادر