الفرق بين المراجعتين لصفحة: «Kotlin/jvm/isArrayOf»
< Kotlin
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة isArrayOf() في لغة Kotlin}}</noinclude> تعيد الدالة <code>isArrayOf()</code> فهرس أول ظهور للع...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة isArrayOf() في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة isArrayOf() في لغة Kotlin}}</noinclude> | ||
تتحقق الدالة <code>isArrayOf()</code> من أنّ [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها يمكن أن تحتوي عناصر من النوع المحدد. | |||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="kotlin"> | |||
fun <reified T : Any> Array<*>.isArrayOf(): Boolean | |||
</syntaxhighlight>يلاحظ أيضًا استخدام الكلمة المفتاحية <code>reified</code> للتمكّن من الوصول إلى نوعٍ مُمرَّر كمتحولٍ وسيطٍ (parameter)، راجع <nowiki/>[[Kotlin/inline functions#.D8.A7.D9.84.D9.85.D8.AA.D8.AD.D9.88.D9.91.D9.84.D8.A7.D8.AA .D9.85.D9.86 .D8.A7.D9.84.D9.86.D9.88.D8.B9 reified.C2.A0|توثيق reified]]. | |||
</syntaxhighlight> | |||
== القيم المعادة == | == القيم المعادة == | ||
قيمة منطقية تحدد إن كانت [[Kotlin/Array|المصفوفة]] التي استُدعيت عبرها الدالة يمكن أن تحتوي عناصر من النوع المحدد. | |||
== أمثلة == | == أمثلة == | ||
=== استخدام الدالة<code>isArrayOf()</code> على مصفوفة: الحالة الأولى === | === استخدام الدالة<code>isArrayOf()</code> على مصفوفة: الحالة الأولى === | ||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code> | تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>numbers</code> مكونة من ستة أعداد باستخدام الدالة <code>()Array<Int></code>، ثم تستخدم الدالة <code>()isArrayOf</code> للتحقق من أنّ المصفوفة <code>numbers</code> يمكن أن تحتوي عناصر من النوع <code>Int</code>، ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
var numbers = Array<Int>(6, { i -> i }) | |||
println(numbers.isArrayOf<Int>())// true | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== استخدام الدالة<code>indexOfFirst()</code> على مصفوفة: الحالة الثانية === | === استخدام الدالة<code>indexOfFirst()</code> على مصفوفة: الحالة الثانية === | ||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code> | تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>numbers</code> مكونة من ستة أعداد باستخدام الدالة <code>()Array<Int></code>، ثم تستخدم الدالة <code>()isArrayOf</code> للتحقق من أنّ المصفوفة <code>numbers</code> يمكن أن تحتوي عناصر من النوع <code>String</code>، ثم تطبع الناتج:<nowiki/><nowiki/><syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
var numbers = Array<Int>(6, { i -> i }) | |||
println(numbers.isArrayOf<String>())// false | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* <code>[[Kotlin/collections/ | * <code>[[Kotlin/collections/isEmpty|isEmpty]]()</code>: تعيد <code>true</code> إن كانت [[Kotlin/Array|المصفوفة]] التي استدعيت عبرها فارغة. | ||
== مصادر == | == مصادر == | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin. | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/is-array-of.html الدالة isArrayOf() في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Methods]] | [[تصنيف:Kotlin Methods]] |
مراجعة 17:51، 27 مايو 2018
تتحقق الدالة 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
}