الدالة elementAt()‎ في لغة Kotlin

من موسوعة حسوب

تعيد الدالةelementAt()‎ العنصر الموجود عند الفهرس (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
}

استخدام الدالة ()elementAt مع المصفوفات: الحالة الثانية

تعرف الشيفرة الآتية مصفوفة باسم arrayمكونة من ستة أعداد باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()elementAt للحصول على العنصر الموجود عند الفهرس 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)

انظر أيضًا

مصادر