الدالة elementAtOrElse()
في لغة Kotlin
تعيد الدالةelementAtOrElse()
العنصر الموجود عند الفهرس (index) المحدد من المصفوفة أو المجموعة التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود المصفوفة أو المجموعة فستُطلق استثناءً 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
يمكن استدعاء الدالةelementAt()
على المجموعات.
fun <T> Iterable<T>.elementAt(index: Int): T
يمكن استدعاء الدالةelementAt()
على اللوائح.
inline fun <T> List<T>.elementAt(index: Int): T
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
العنصر الموجود عند الفهرس (index) المحدد من المصفوفة أو المجموعة التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود المصفوفة أو المجموعة فستُطلق استثناءً IndexOutOfBoundsException.
أمثلة
استخدام الدالة ()elementAt
مع المصفوفات
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من ستة أعداد باستخدام الدالة ()arrayOf
، ثم تستخدم الدالة ()elementAt
للحصول على العنصر الموجود عند الفهرس 3
ثم تطبع الناتج:
fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,5,6)
println(array.elementAt(3)) // 4
}
استخدام الدالة ()elementAtOrElse
مع المصفوفات
تعرف الشيفرة الآتية مصفوفة باسم array
مكونة من ستة أعداد باستخدام الدالة ()arrayOf
، ثم تستخدم الدالة ()elementAtOrElse
للحصول على العنصر الموجود عند الفهرس 12،
ولما كان هذا الفهرس خارج حدود المصفوفة فستُطلق الدالة استثناءً:
fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,5,6)
println(array.elementAt(12))
}
الخرج سيكون كما يلي:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
at Simplest_versionKt.main(Simplest version.kt:3)
انظر أيضًا
elementAtOrElse()
: تعيد العنصر الموجود عند الفهرس (index) المحدد من المصفوفة أو المجموعة التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود المصفوفة أو المجموعة فستعيد ناتج تطبيق الدالة المُمررة على الفهرس.