الفرق بين المراجعتين لصفحة: «Kotlin/collections/elementAt»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
تجلب الدالة <code>elementAt()</code> عنصرًا ذي فهرس معيَّن من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت معها. إن كان فهرس العنصر المعطى خارج حدود [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]]، فستُطلق الدالة [[Kotlin/exceptions|الاستثناء]] [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-index-out-of-bounds-exception/index.html IndexOutOfBoundsException]. | |||
==البنية العامة== | |||
يمكن استدعاء الدالة <code>elementAt()</code> مع [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin"> | |||
== البنية العامة == | |||
يمكن استدعاء الدالة<code>elementAt()</code> | |||
inline fun <T> Array<out T>.elementAt(index: Int): T | inline fun <T> Array<out T>.elementAt(index: Int): T | ||
inline fun ByteArray.elementAt(index: Int): Byte | inline fun ByteArray.elementAt(index: Int): Byte | ||
سطر 13: | سطر 11: | ||
inline fun BooleanArray.elementAt(index: Int): Boolean | inline fun BooleanArray.elementAt(index: Int): Boolean | ||
inline fun CharArray.elementAt(index: Int): Char | inline fun CharArray.elementAt(index: Int): Char | ||
</syntaxhighlight> | </syntaxhighlight>ومع [[Kotlin/collections|المجموعات]]:<syntaxhighlight lang="kotlin"> | ||
fun <T> Iterable<T>.elementAt(index: Int): T | fun <T> Iterable<T>.elementAt(index: Int): T | ||
</syntaxhighlight> | </syntaxhighlight>ومع [[Kotlin/List|القوائم]]:<syntaxhighlight lang="kotlin"> | ||
inline fun <T> List<T>.elementAt(index: Int): T | inline fun <T> List<T>.elementAt(index: Int): T | ||
</syntaxhighlight> | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة]]). | ||
==القيم المعادة== | |||
== القيم المعادة == | يُعاد العنصر ذي الفهرس المعطى والموجود ضمن نطاق [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] المعطاة أو يُطلق [[Kotlin/exceptions|الاستثناء]] [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-index-out-of-bounds-exception/index.html IndexOutOfBoundsException] إن كان فهرس العنصر المعطى يقع خارج حدود [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]]. | ||
العنصر | |||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()elementAt</code> مع المصفوفات | ===استخدام الدالة <code>()elementAt</code> مع المصفوفات لجلب عنصر موجود=== | ||
تعرِّف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثمَّ تستخدم الدالة <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) | ||
println(array.elementAt(3)) // 4 | println(array.elementAt(3)) // 4 | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===استخدام الدالة <code>()elementAt</code> مع المصفوفات | ===استخدام الدالة <code>()elementAt</code> مع المصفوفات لجلب عنصر غير موجود=== | ||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code> | تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثمَّ تستخدم الدالة <code>()elementAt</code> لجلب العنصر ذي الفهرس 6:<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) | ||
println(array.elementAt( | println(array.elementAt(6)) | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight>لمَّا كان العنصر المشار إليه خارج حدود [[Kotlin/Array|المصفوفة]]، فسيُطلق [[Kotlin/exceptions|استثناءً]] وسنحصل على النتيجة التالية:<syntaxhighlight lang="kotlin"> | ||
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12 | Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12 | ||
at Simplest_versionKt.main(Simplest version.kt:3) | at Simplest_versionKt.main(Simplest version.kt:3) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا | ==انظر أيضًا== | ||
* <code>[[Kotlin/collections/elementAtOrElse|elementAtOrElse()]]</code> | *الدالة <code>[[Kotlin/collections/elementAtOrElse|elementAtOrElse()]]</code>: تجلب عنصرًا ذي فهرس معيَّن من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت معها. إن كان الفهرس المعطى خارج حدود [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]]، فستُعيد الدالة ناتج استدعاء دالة معينة. | ||
*الدالة <code>[[Kotlin/collections/elementAtOrNull|elementAtOrNull()]]</code>: تجلب العنصر ذي الفهرس المعطى والموجود ضمن نطاق [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] المعطاة، أو القيمة العدمية <code>null</code> إن كان فهرس العنصر المعطى يقع خارج حدود [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]]. | |||
* التابع <code>[[Kotlin/Array/get|Array.get()]]</code>: يعيد قيمة العنصر ذي الفهرس (index) المعطى الموجود في مصفوفة. | |||
* الدالة <code>[[Kotlin/collections/drop|drop()]]</code>: تعيد قائمة تحوي جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]] التي استُدعيت معها باستثناء آخر <code>n</code> عنصر. | |||
* الدالة <code>[[Kotlin/collections/distinct|distinct()]]</code>: تحذف العناصر المتكررة الموجودة في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها وتعيد الناتج في قائمة. | |||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/element-at.html الدالة | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/element-at.html الدالة elementAt() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]<noinclude>{{DISPLAYTITLE: الدالة <code>elementAt()</code> في لغة Kotlin}}</noinclude> | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 12:45، 4 يوليو 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
يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع توثيق الدوال المباشرة).
القيم المعادة
يُعاد العنصر ذي الفهرس المعطى والموجود ضمن نطاق المصفوفة أو المجموعة المعطاة أو يُطلق الاستثناء IndexOutOfBoundsException إن كان فهرس العنصر المعطى يقع خارج حدود المصفوفة أو المجموعة.
أمثلة
استخدام الدالة ()elementAt
مع المصفوفات لجلب عنصر موجود
تعرِّف الشيفرة الآتية مصفوفة باسم array
باستخدام الدالة ()arrayOf
ثمَّ تستخدم الدالة ()elementAt
لجلب العنصر الرابع من هذه المصفوفة:
fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,5,6)
println(array.elementAt(3)) // 4
}
استخدام الدالة ()elementAt
مع المصفوفات لجلب عنصر غير موجود
تعرف الشيفرة الآتية مصفوفة باسم array
باستخدام الدالة ()arrayOf
ثمَّ تستخدم الدالة ()elementAt
لجلب العنصر ذي الفهرس 6:
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: 12
at Simplest_versionKt.main(Simplest version.kt:3)
انظر أيضًا
- الدالة
elementAtOrElse()
: تجلب عنصرًا ذي فهرس معيَّن من المصفوفة أو المجموعة التي استُدعيت معها. إن كان الفهرس المعطى خارج حدود المصفوفة أو المجموعة، فستُعيد الدالة ناتج استدعاء دالة معينة.
- الدالة
elementAtOrNull()
: تجلب العنصر ذي الفهرس المعطى والموجود ضمن نطاق المصفوفة أو المجموعة المعطاة، أو القيمة العدميةnull
إن كان فهرس العنصر المعطى يقع خارج حدود المصفوفة أو المجموعة. - التابع
Array.get()
: يعيد قيمة العنصر ذي الفهرس (index) المعطى الموجود في مصفوفة. - الدالة
drop()
: تعيد قائمة تحوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء آخرn
عنصر. - الدالة
distinct()
: تحذف العناصر المتكررة الموجودة في المصفوفة أو المجموعة التي استُدعيت معها وتعيد الناتج في قائمة.