الفرق بين المراجعتين لصفحة: «Kotlin/jvm/isArrayOf»
< Kotlin
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
لا ملخص تعديل |
||
سطر 14: | سطر 14: | ||
var numbers = Array(6) { i -> i } | var numbers = Array(6) { i -> i } | ||
println(numbers.isArrayOf<Int>())// true | println(numbers.isArrayOf<Int>()) // true | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 23: | سطر 23: | ||
var numbers = Array(6) { i -> i } | var numbers = Array(6) { i -> i } | ||
println(numbers.isArrayOf<String>())// false | println(numbers.isArrayOf<String>()) // false | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 29: | سطر 29: | ||
* الدالة <code>[[Kotlin/collections/isEmpty|isEmpty()]]</code>: تتحقَّق إن كانت [[Kotlin/Array|المصفوفة]] التي استُدعيت معها فارغةً أم لا. | * الدالة <code>[[Kotlin/collections/isEmpty|isEmpty()]]</code>: تتحقَّق إن كانت [[Kotlin/Array|المصفوفة]] التي استُدعيت معها فارغةً أم لا. | ||
* الدالة <code>[[Kotlin/collections/all|all()]]</code>: تتحقق إن كانت كافّة عناصر المصفوفة أو المجموعة (collection) التي استُدعيت معها تطابق شرطًا محدَّدًا. | * الدالة <code>[[Kotlin/collections/all|all()]]</code>: تتحقق إن كانت كافّة عناصر المصفوفة أو المجموعة (collection) التي استُدعيت معها تطابق شرطًا محدَّدًا. | ||
* الدالة <code>[[Kotlin/collections/none|none()]]</code>:تتحقق إن كانت <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استدعيت معها فارغةً، أو إن لم يكن هنالك أي عنصر من تلك العناصر محقِّقًا لشرط معين. | * الدالة <code>[[Kotlin/collections/none|none()]]</code>: تتحقق إن كانت <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استدعيت معها فارغةً، أو إن لم يكن هنالك أي عنصر من تلك العناصر محقِّقًا لشرط معين. | ||
== مصادر == | == مصادر == |
مراجعة 08:29، 20 أغسطس 2018
تتحقَّق الدالة isArrayOf()
من حواية المصفوفة التي استُدعيت معها عناصرَ من نوعٍ محدَّد.
البنية العامة
fun <reified T : Any> Array<*>.isArrayOf(): Boolean
يدل استخدام الكلمة المفتاحية reified
على إمكانية الوصول إلى نوعٍ مُمرَّر كمتحولٍ وسيطٍ (راجع توثيق reified للمزيد من التفاصيل).
القيم المعادة
تُعاد القيمة المنطقية true
إن كانت المصفوفة المعطاة تحوي النوع المعطى أو القيمة false
خلاف ذلك.
أمثلة
استخدام الدالة isArrayOf()
مع مصفوفة: حالة مطابقة النوع المعطى
تعرف الشيفرة الآتية مصفوفة باسم numbers
مكونة من ستة أعداد باستخدام الدالة ()Array
ثمَّ تستخدم الدالة ()isArrayOf
للتحقق من احتواء تلك المصفوفة على أعداد صحيحة (Integer):
fun main(args: Array<String>) {
var numbers = Array(6) { i -> i }
println(numbers.isArrayOf<Int>()) // true
}
استخدام الدالة isArrayOf()
مع مصفوفة: حالة عدم مطابقة النوع المعطى
تعرف الشيفرة الآتية مصفوفة باسم numbers
باستخدام الدالة ()Array<Int>
ثمَّ تستخدم الدالة ()isArrayOf
للتحقُّق من احتواء تلك المصفوفة على سلاسل نصية (String):
fun main(args: Array<String>) {
var numbers = Array(6) { i -> i }
println(numbers.isArrayOf<String>()) // false
}
انظر أيضًا
- الدالة
isEmpty()
: تتحقَّق إن كانت المصفوفة التي استُدعيت معها فارغةً أم لا. - الدالة
all()
: تتحقق إن كانت كافّة عناصر المصفوفة أو المجموعة (collection) التي استُدعيت معها تطابق شرطًا محدَّدًا. - الدالة
none()
: تتحقق إن كانت المصفوفة أو المجموعة أو الخريطة التي استدعيت معها فارغةً، أو إن لم يكن هنالك أي عنصر من تلك العناصر محقِّقًا لشرط معين.