الدالة requireNoNulls() في لغة Kotlin
< Kotlin | collections
تُعيد الدالةrequireNoNulls() مصفوفة أو مجموعة أو لائحة تضم جميع العناصر غير المعدومة (non-null) في المصفوفة أو المجموعة أو اللائحة التي استُدعيت عبرها. في حال كان هناك عنصر معدوم (null) فستطلق الدالةُrequireNoNulls() الاستثناء IllegalArgumentException.
البنية العامة
fun <T : Any> Array<T?>.requireNoNulls(): Array<T>
fun <T : Any> Iterable<T?>.requireNoNulls(): Iterable<T>
fun <T : Any> List<T?>.requireNoNulls(): List<T>
القيم المٌعادة
مصفوفة أو مجموعة أو لائحة تضم جميع العناصر غير المعدومة (non-null) في المصفوفة أو المجموعة أو اللائحة التي استُدعيت عبرها.
أمثلة
استخدام الدالة ()requireNoNulls مع المصفوفات
تعرف الشيفرة الآتية لائحة باسم list مكونة من ستة أعداد باستخدام الدالة ()List<Int?>، ثم تستخدم الدالة ()requireNoNulls على list، ثم تطبع الناتج:
fun main(args: Array<String>) {
var list = List<Int?>(6, { it } )
print(list.requireNoNulls()) // [0, 1, 2, 3, 4, 5]
}
استخدام الدالة ()requireNoNulls مع المصفوفات: الحالة الثانية
تعرف الشيفرة الآتية لائحة باسم list مكونة من ستة أعداد باستخدام الدالة ()List<Int?>، ثم تستخدم الدالة ()requireNoNulls على list، ولما كانتlist تضم عنصرًا يساوي null فستطلق استثناءً، ثم تطبع الناتج:
fun main(args: Array<String>) {
var list = List<Int?>(6, { if (it < 5) it else null } ) // [0, 1, 2, 3, 4, null]
print(list.requireNoNulls()) // إطلاق استثناء
}
انظر أيضًا
reduce(): تُراكِم القيم بدءًا من العنصر الأول وتطبّق العمليةoperationمن اليسار إلى اليمين على القيمة المُتراكمة الراهنة وعلى العنصر التالي وفهرسه.