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

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

تتحقق الدالة isArrayOf()‎ من أنّ المصفوفة التي استُدعيت عبرها يمكن أن تحتوي عناصر من النوع المحدد.

البنية العامة

fun <reified T : Any> Array<*>.isArrayOf(): Boolean

يلاحظ أيضًا استخدام الكلمة المفتاحية reified للتمكّن من الوصول إلى نوعٍ مُمرَّر كمتحولٍ وسيطٍ (parameter)، راجع توثيق reified.

القيم المعادة

قيمة منطقية تحدد إن كانت المصفوفة التي استُدعيت عبرها الدالة يمكن أن تحتوي عناصر من النوع المحدد.

أمثلة

استخدام الدالةisArrayOf()‎ على مصفوفة: الحالة الأولى

تعرف الشيفرة الآتية مصفوفة باسم numbers مكونة من ستة أعداد باستخدام الدالة ()Array<Int>‎، ثم تستخدم الدالة  ()isArrayOf  للتحقق من أنّ المصفوفة numbers يمكن أن تحتوي عناصر من النوع Int، ثم تطبع الناتج:

fun main(args: Array<String>) {
var numbers = Array<Int>(6, { i -> i })
    
println(numbers.isArrayOf<Int>())// true
}

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

تعرف الشيفرة الآتية مصفوفة باسم numbers مكونة من ستة أعداد باستخدام الدالة ()Array<Int>‎، ثم تستخدم الدالة  ()isArrayOf  للتحقق من أنّ المصفوفة numbers يمكن أن تحتوي عناصر من النوع String، ثم تطبع الناتج:

fun main(args: Array<String>) {
var numbers = Array<Int>(6, { i -> i })
    
println(numbers.isArrayOf<String>())// false
}

انظر أيضًا

مصادر