الفرق بين المراجعتين لصفحة: «Kotlin/collections/elementAt»
جميل-بيلوني (نقاش | مساهمات) ط تدقيق الأمثلة. |
جميل-بيلوني (نقاش | مساهمات) ط إضافةقسم المعاملات. |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 18: | سطر 18: | ||
</syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة]]). | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة]]). | ||
== المعاملات == | |||
=== <code>index</code> === | |||
عدد صحيح يمثل فهرس العنصر المراد جلبه من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] المعطاة. | |||
==القيم المعادة== | ==القيم المعادة== | ||
يُعاد العنصر ذي الفهرس المعطى والموجود ضمن نطاق [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] | يُعاد العنصر ذي الفهرس المعطى والموجود ضمن نطاق [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] المعطاة، أو يُطلق [[Kotlin/exceptions|الاستثناء]] <code>IndexOutOfBoundsException</code> إن كان فهرس العنصر المعطى يقع خارج حدود [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]]. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>()elementAt</code> لجلب العنصر الرابع من مصفوفة:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1, 2, 3, 4, 5, 6) | val array = arrayOf(1, 2, 3, 4, 5, 6) | ||
سطر 28: | سطر 33: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
مثالٌ آخر على استعمال الدالة <code>()elementAt</code> لمحاولة جلب عنصر يقع خارج حدود مصفوفة:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1, 2, 3, 4, 5, 6) | val array = arrayOf(1, 2, 3, 4, 5, 6) | ||
سطر 46: | سطر 50: | ||
* الدالة <code>[[Kotlin/collections/distinct|distinct()]]</code>: تحذف العناصر المتكررة الموجودة في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها وتعيد الناتج في قائمة. | * الدالة <code>[[Kotlin/collections/distinct|distinct()]]</code>: تحذف العناصر المتكررة الموجودة في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها وتعيد الناتج في قائمة. | ||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/element-at.html الدالة elementAt() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]<noinclude>{{DISPLAYTITLE: الدالة <code>elementAt()</code> في | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/element-at.html صفحة الدالة elementAt() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]<noinclude>{{DISPLAYTITLE: الدالة <code>elementAt()</code> في Kotlin}}</noinclude> | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Collection]] |
المراجعة الحالية بتاريخ 03:29، 3 سبتمبر 2018
تجلب الدالة elementAt()
عنصرًا ذي فهرس معيَّن من المصفوفة أو المجموعة التي استُدعيت معها. إن كان فهرس العنصر المعطى خارج حدود المصفوفة أو المجموعة، فستُطلق الدالة الاستثناء IndexOutOfBoundsException.
البنية العامة
يمكن استدعاء الدالة elementAt()
مع المصفوفات:
inline fun <T> Array<out T>.elementAt(index: Int): T
inline fun ByteArray.elementAt(index: Int): Byte
inline fun ShortArray.elementAt(index: Int): Short
inline fun IntArray.elementAt(index: Int): Int
inline fun LongArray.elementAt(index: Int): Long
inline fun FloatArray.elementAt(index: Int): Float
inline fun DoubleArray.elementAt(index: Int): Double
inline fun BooleanArray.elementAt(index: Int): Boolean
inline fun CharArray.elementAt(index: Int): Char
ومع المجموعات:
fun <T> Iterable<T>.elementAt(index: Int): T
ومع القوائم:
inline fun <T> List<T>.elementAt(index: Int): T
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع توثيق الدوال المباشرة).
المعاملات
index
عدد صحيح يمثل فهرس العنصر المراد جلبه من المصفوفة أو المجموعة المعطاة.
القيم المعادة
يُعاد العنصر ذي الفهرس المعطى والموجود ضمن نطاق المصفوفة أو المجموعة المعطاة، أو يُطلق الاستثناء IndexOutOfBoundsException
إن كان فهرس العنصر المعطى يقع خارج حدود المصفوفة أو المجموعة.
أمثلة
مثالٌ على استعمال الدالة ()elementAt
لجلب العنصر الرابع من مصفوفة:
fun main(args: Array<String>) {
val array = arrayOf(1, 2, 3, 4, 5, 6)
println(array.elementAt(3)) // 4
}
مثالٌ آخر على استعمال الدالة ()elementAt
لمحاولة جلب عنصر يقع خارج حدود مصفوفة:
fun main(args: Array<String>) {
val array = arrayOf(1, 2, 3, 4, 5, 6)
println(array.elementAt(6))
}
لمَّا كان العنصر المشار إليه خارج حدود المصفوفة، فسيُطلق استثناءً وسنحصل على النتيجة التالية:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at TestKt.main(test.kt:3)
انظر أيضًا
- الدالة
elementAtOrElse()
: تجلب عنصرًا ذي فهرس معيَّن من المصفوفة أو المجموعة التي استُدعيت معها. إن كان الفهرس المعطى خارج حدود المصفوفة أو المجموعة، فستُعيد الدالة ناتج استدعاء دالة معينة.
- الدالة
elementAtOrNull()
: تجلب العنصر ذي الفهرس المعطى والموجود ضمن نطاق المصفوفة أو المجموعة المعطاة، أو القيمة العدميةnull
إن كان فهرس العنصر المعطى يقع خارج حدود المصفوفة أو المجموعة. - التابع
Array.get()
: يعيد قيمة العنصر ذي الفهرس (index) المعطى الموجود في مصفوفة. - الدالة
drop()
: تعيد قائمة تحوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء آخرn
عنصر. - الدالة
distinct()
: تحذف العناصر المتكررة الموجودة في المصفوفة أو المجموعة التي استُدعيت معها وتعيد الناتج في قائمة.